diff --git a/src/main/resources/Bundle.properties b/src/main/resources/Bundle.properties
new file mode 100644
index 0000000000000000000000000000000000000000..5d686412512320ad16fd6ba2dd2e938b3632997f
--- /dev/null
+++ b/src/main/resources/Bundle.properties
@@ -0,0 +1,163 @@
+param.title = Titel der Grafik [--title "Sinus- und Cosinusfunktion"]
+param.size = Größe der Grafik in Millimeter [--size 300,500]
+param.xrange = Darstellungsbereich der x-Achse und abweichender Titel. Wird automatisch auf den Datenbereich erweitert, wenn "--autoscale" angegeben ist. Ist "--diagramtype FunctionPlot" gesetzt, wird der Bereich erweitert, so dass er 0 enthält. [--xrange "Jahre::-3:5"]
+param.yrange = Darstellungsbereich der y-Achse und abweichender Titel. Wird automatisch auf den Datenbereich erweitert, wenn "--autoscale" angegeben ist. Ist "--diagramtype FunctionPlot" gesetzt, wird der Bereich erweitert, so dass er 0 enthält. [--yrange -3:5]
+param.pi = Einteilung der x-Achse in Vielfache von pi
+param.xlines = Hilfslinien auf der x-Achse, durch Leerzeichen getrennt [--xlines "1 3.5"]
+param.ylines = Hilfslinien auf der y-Achse, durch Leerzeichen getrennt [--ylines "1 3.5"]
+param.css = Direkte Angabe von zusätzlichen CSS-Anweisungen oder Pfad zu einer CSS-Datei [--css "#grid { stroke: #444444 }"] oder [--css stylesheet.css]
+param.gnuplot = Pfad zum Gnuplot-Programm [--gnuplot "C:\gnuplot.exe"]
+param.output = Pfad zur Ausgabedatei [--output "output/sinus.svg"]
+param.help = Hilfe
+param.points = Liste von Punkten die markiert werden sollen. Es können mehrere Listen angegeben werden, welche duch {} zu grupieren sind. Punkte werden durch Leerzeichen getrennt. X- und Y-Werte jeweils durch ein Komma getrennt. Jeder Liste kann ein Titel gegeben werden ["Liste 1"::{1.2,3 4.5,6}{-1,-2.3}]. Wird ignoriert wenn --csvdata angegeben und ein valider Pfad ist.
+param.integral = Zeichnet eine Integralfläche zwischen zwei Funktionen oder der X-Achse. Nur wenn "--diagramtype FunctionPlot" gesetzt ist. [--integral "Wahrscheinlichkeit::1,2[-2:2]" ]
+param.device = Ausgabegerät
+param.csvpath = Pfad zur CSV-Datei, aus der die Punkt-, Linien- oder Balkendaten gelesen werden (überschreibt --points) [--csvpath data.csv]
+param.csvtype = Aufbau der CSV-Datei, kann abgekürzt werden [--csvtype x_aligned_categories] oder [--csvtype xac]
+param.csvorientation = Orientierung der CSV-Datei [--csvorientation horizontal] oder [--csvo h]
+param.autoscale = Wenn angegeben, wird das Diagramm automatisch auf den Datenbereich skaliert, wobei eine angegebene --xrange bzw. --yrange den minimal Rahmen darstellen. Wenn "--diagramtype FunctionPlot" gesetzt ist, wird der Parameter ignoriert. [--autoscale]
+param.showhorizontalgrid = Horizontale Gitterlinien zeigen [--hgrid on] oder [--hgrid off]. Wird weder vgrid noch hgrid angegeben, wird je nach Diagrammtyp eine Standarddarstellung gewählt.
+param.showverticalgrid = Horizontale Gitterlinien zeigen [--vgrid on] oder [--vgrid off]. Wird weder vgrid noch hgrid angegeben, wird je nach Diagrammtyp eine Standarddarstellung gewählt.
+param.diagramtype = Der Typ des Diagramms. Beeinflusst, welche weiteren Parameter ausgewertet werden.
+param.trendline = Eine Funktion zur Berechnung der Trendline. "--diagramtype ScatterPlot" muss gesetzt sein. Parameter werden hinter dem Funktionsnamen angegeben. Mögliche Linientypen (Parameter in Klammern) sind mit Standardwerten: "MovingAverage n" (n: ganzzahlig und größer als 0, Filtergröße ist 2*n+1), "ExponentialSmoothing alpha" (alpha: zwischen 0 und 1), "BrownLES alpha forecast" (alpha: zwischen 0 und 1; forecast: größer als 0, wieviele Werte extrapoliert werden), "LinearRegression" (keine Parameter). Beispiel: "--trendline BrownLES 0.2 10"
+param.hideoriginalpoints = Stellt die originalen Datenpunkte nicht dar, wenn "--trendline" gesetzt ist.
+param.showdoubleaxes = Doppelte Achsen zeigen [--daxes on] oder [--daxes off]. Nicht für [--diagramtype FunctionPlot] verwendbar. Wird der Parameter nicht angegeben, wird je nach Diagrammtyp eine Wahl vorgegeben.
+param.showlinepoints = Datenpunkte auf den Linien eines Liniendiagramms markieren [--lp on] oder [--lp off]. Nur für [--diagramtype LineChart] verwendbar. Wird der Parameter nicht angegeben, werden die Punkte nur angezeigt, wenn genug Platz vorhanden ist.
+param.pointsborderless = Wenn angegeben, erhalten Punktsymbole keinen Rand. Kann die Darstellung von Liniendiagrammen mit Datenpunkten verbessern.
+param.baraccumulation = Wählt, auf welche Art mehrere Datenreihen in Balkendiagrammen akkumuliert werden [--ba stacked]
+param.colors = Manuelle Farbwahl. Die Farben können durch Leerzeichen getrennt angegeben werden. Wurden keine oder zu wenige Farben angegeben, wird die Liste aus der Vorgabereihenfolge aufgefüllt [--colors rot grün blau]
+param.sorting = Sortieren von nominalen Daten [--sorting <algorithm>]
+param.sortdescending = Wenn [--sorting <algorithm>] verwendet wird, sortiere absteigend [--sortdescending]
+param.xtitle = Titel der X-Achse [--xtitle Titel]. Titel, die zu groß für eine Zeile sind, werden zu Darstellungsfehlern führen.
+param.ytitle = Titel der Y-Achse [--ytitle Titel]. Titel, die zu groß für eine Zeile sind, werden zu Darstellungsfehlern führen.
+param.xunit = Einheit der x-Achse [--xunit "1000 Menschen"]
+param.yunit = Einheit der y-Achse [--yunit "m^2"]
+
+error.onoffparameter = Ungültiger Wert "{0}". Erlaubt sind: "on" und "off". 
+
+xaxis = X-Achse
+yaxis = Y-Achse
+
+legend = Legende
+legend.xrange = X-Bereich{2}: {0} bis {1}
+legend.yrange = Y-Bereich{2}: {0} bis {1}
+legend.xtic = Skaleneinteilung: {0}
+legend.ytic = Skaleneinteilung: {0}
+
+legend.poi_1 = Punkt {0} 
+legend.poi_n = Punkte {0} 
+
+legend.integral_0 = Integral von {0} bis {1} über {2}(x)dx
+legend.integral_1 = Integral von {0} bis {1} über {2}(x)dx und {3}(x)dx
+
+desc = Beschreibung
+
+desc.intro_0 = Es wird ein leeres Koordinatensystem im x-Bereich{6} von {0} bis {1} (Skaleneinteilung: {2}) und y-Bereich{7} von {3} bis {4} (Skaleneinteilung: {5}) dargestellt.
+desc.intro_1 = Es wird eine Funktion im x-Bereich{6} von {0} bis {1} (Skaleneinteilung: {2}) und y-Bereich{7} von {3} bis {4} (Skaleneinteilung: {5}) dargestellt:
+desc.intro_n = Es werden {8} Funktionen im x-Bereich{6} von {0} bis {1} (Skaleneinteilung: {2}) und y-Bereich{7} von {3} bis {4} (Skaleneinteilung: {5}) dargestellt:
+
+desc.intersections_0 = Die Funktionen haben keine Schnittpunkte.
+desc.intersections_1 = Die Funktionen {0} und {1} haben einen Schnittpunkt:
+desc.intersections_n = Die Funktionen {0} und {1} haben {2} Schnittpunkte:
+
+desc.extrema_0 = Die Funktion{0} hat keine Extrempunkte.
+desc.extrema_1 = Die Funktion{0} hat einen Extrempunkt:
+desc.extrema_n = Die Funktion{0} hat {1} Extrempunkte:
+
+desc.roots_0 = Sie hat keine Nullstellen.
+desc.roots_1 = Sie hat eine Nullstelle:
+desc.roots_n = Sie hat {0} Nullstellen:
+
+legend.poi.intro_1 = Folgender Punkt ist eingezeichnet:
+legend.poi.intro_n = Folgende Punkte sind eingezeichnet:
+
+legend.poi.list_1 = Punkt {0}:
+legend.poi.list_n = Punktliste {0}:
+
+desc.integral_0 = Angezeigt wird das Integral von {0} bis {1} über {2}(x)dx.
+desc.integral_1 = Angezeigt wird das Integral von {0} bis {1} über {2}(x)dx und {3}(x)dx.
+
+desc.note = Die Angaben sind Näherungswerte und beziehen sich nur auf den sichtbaren Bereich.
+
+### Descriptions for diagrams (not graphs)
+
+desc.diagramtype_title = Dieses {0} trägt den Titel "{1}".
+desc.diagramtype_notitle = Es wird ein {0} dargestellt.
+desc.diagramtype_barcharttype = Die Balken sind vertikal {0}.
+
+# New diagram types should get their name setup here.
+# The format is desc.diagramtype.<DiagramType.toString()>
+desc.diagramtype.ScatterPlot = Punktdiagramm
+desc.diagramtype.LineChart = Liniendiagramm
+desc.diagramtype.BarChart = Balkendiagramm
+
+# single is used when only one data set is displayed
+desc.diagramtype_barcharttype.single = ausgerichtet
+desc.diagramtype_barcharttype.stacked = gestapelt
+desc.diagramtype_barcharttype.grouped = gruppiert
+
+desc.axis_position_first = Die Achsen und ihre Beschriftungen befinden sich links des Diagramms und darunter
+desc.axis_position_first.intersect = und schneiden sich im Punkt {0}
+desc.axis_position_second_start.both = Beide Achsen werden
+desc.axis_position_second_start.vertical = Die vertikale Achse wird
+desc.axis_position_second = auch auf der gegenüberliegenden Seite des Diagramms dargestellt.
+
+desc.vertical_det = vertikale
+desc.vertical_neutral = vertikales
+
+desc.horizontal_det = horizontale
+desc.horizontal_neutral = horizontales
+
+# Maybe the following three strings have to be changed to a more
+# complex representation if other languages are added.
+desc.axis_detail = Die {0} Achse ist{1}{2} von {3} bis {4} in Intervallen von {5} markiert.
+desc.axis_detail_title = als "{0}" bezeichnet und
+desc.axis_detail_unit = in der Einheit {0}
+
+desc.axis_grid = Es wird ein {0} Gitter dargestellt.
+
+### Data descriptions
+
+desc.datacount_0 = Es wird ein leeres Diagramm dargestellt.
+desc.datacount_1 = Es wird eine Datenreihe dargestellt
+desc.datacount_n = Es werden {0} Datenreihen dargestellt
+
+desc.data_0 = Keine Punkte
+desc.data_1 = Ein Punkt
+desc.data_n = {0} Punkte
+
+### Line chart specific descriptions
+
+desc.line.minmax = Hinter ihren Namen stehen die Maximal- bzw. Minimalwerte.
+
+### Bar chart specific descriptions
+
+desc.barchart.sorting = Die Balken sind {0} und von links nach rechts folgendermaßen beschriftet:
+
+# {0}: sorting criterium, {1}: ascending/descending, {2}: sorted
+desc.barchart.sorting.sortingstring = {0} {1} {2}
+
+desc.barchart.sorting.sorted = sortiert
+desc.barchart.sorting.notsorted = nicht sortiert
+
+desc.barchart.sorting.MaxFirstDataSet = nach der ersten Datenreihe
+desc.barchart.sorting.Alphabetical = nach ihrem Titel alphabetisch
+desc.barchart.sorting.CategorialSum = nach der Summe jeder Kategorie
+
+desc.barchart.sorting.asc = aufsteigend
+desc.barchart.sorting.desc = absteigend
+
+### Trendline descriptions
+
+#{0}: desc.trendline_points_[1|n] {1}: desc.trendline_algorithm.<name> {2} TrendlineAlgorithm.getAlgorithmParams()
+desc.trendline_points = Zu {0} wird eine Trendlinie, die mit dem Verfahren "{1}" {2} berechnet wurde, dargestellt.
+desc.trendline_points_1 = der Datenreihe
+desc.trendline_points_n = jeder Datenreihe
+
+desc.trendline_algorithm.BrownLES = lineare exponentielle Glättung nach Brown
+desc.trendline_algorithm.MovingAverage = gleitendes Mittel
+desc.trendline_algorithm.LinearRegression = lineare Regression
+desc.trendline_algorithm.ExponentialSmoothing = exponentielle Glättung
+
+desc.trendline_only_1 = Bei der dargestellten Linien handelt es sich um eine Trendlinie, die mit dem Verfahren {0} {1} berechnet wurde. Sie trägt den Titel "{2}".
+desc.trendline_only_n = Bei den dargestellten Linien handelt es sich um Trendlinien, die mit dem Verfahren "{0}" {1} berechnet wurden. Es werden {2} Datenreihen dargestellt: