diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaChart01.java
index e7ea68043a7dd5b04aff2d05cd27eeb87e652df8..040d33c4f1e9914a9a4868f33597ae5660c5ae07 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaChart01.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaChart01.java
@@ -47,14 +47,17 @@ public class AreaChart01 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title(getClass().getSimpleName()).xAxisTitle("X").yAxisTitle("Y").build();
-    chart.addSeries("a", new double[] { 0, 3, 5, 7, 9 }, new double[] { -3, 5, 9, 6, 5 });
-    chart.addSeries("b", new double[] { 0, 2, 4, 6, 9 }, new double[] { -1, 6, 4, 0, 4 });
-    chart.addSeries("c", new double[] { 0, 1, 3, 8, 9 }, new double[] { -2, -1, 1, 0, 1 });
 
     // Customize Chart
     chart.getStyler().setLegendPosition(LegendPosition.InsideNE);
     chart.getStyler().setAxisTitlesVisible(false);
     chart.getStyler().setChartXYSeriesRenderStyle(ChartXYSeriesRenderStyle.Area);
+
+    // Series
+    chart.addSeries("a", new double[] { 0, 3, 5, 7, 9 }, new double[] { -3, 5, 9, 6, 5 });
+    chart.addSeries("b", new double[] { 0, 2, 4, 6, 9 }, new double[] { -1, 6, 4, 0, 4 });
+    chart.addSeries("c", new double[] { 0, 1, 3, 8, 9 }, new double[] { -2, -1, 1, 0, 1 });
+
     return chart;
   }
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaChart02.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaChart02.java
index 3a8196751360cbef6ee90a51ef630e564d0b7f39..5c2eb617ecbd0a873ed71296faff23bfa569af0e 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaChart02.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaChart02.java
@@ -51,6 +51,11 @@ public class AreaChart02 implements ExampleChart {
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title(getClass().getSimpleName()).xAxisTitle("X").yAxisTitle("Y").build();
 
+    // Customize Chart
+    chart.getStyler().setChartXYSeriesRenderStyle(ChartXYSeriesRenderStyle.Area);
+    chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
+
+    // Series
     List<Integer> xData = new ArrayList<Integer>();
     List<Integer> yData = new ArrayList<Integer>();
     for (int i = 0; i < 5; i++) {
@@ -73,10 +78,6 @@ public class AreaChart02 implements ExampleChart {
 
     chart.addSeries("a", xData, yData);
 
-    // Customize Chart
-    chart.getStyler().setChartXYSeriesRenderStyle(ChartXYSeriesRenderStyle.Area);
-    chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
-
     return chart;
   }
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaLineChart03.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaLineChart03.java
index d553bdb674fc63192ec1fad99f8366e0e471cf42..6867969c09c8638e50df1d0a775632e33532594c 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaLineChart03.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/area/AreaLineChart03.java
@@ -56,7 +56,12 @@ public class AreaLineChart03 implements ExampleChart {
     chart.setYAxisTitle("Amount");
     chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
     chart.getStyler().setChartXYSeriesRenderStyle(ChartXYSeriesRenderStyle.Line);
+    chart.getStyler().setYAxisLabelAlignment(Styler.TextAlignment.Right);
+    chart.getStyler().setYAxisDecimalPattern("$ #,###.##");
+    chart.getStyler().setPlotMargin(0);
+    chart.getStyler().setPlotContentSize(.95);
 
+    // Series
     // @formatter:off
     double[] xAges = new double[] { 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
         88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100 };
@@ -90,13 +95,6 @@ public class AreaLineChart03 implements ExampleChart {
 
     Series_XY seriesPercentile25th = chart.addSeries("25th Percentile", xAges, yPercentile25th);
     seriesPercentile25th.setMarker(SeriesMarkers.NONE);
-
-    chart.getStyler().setYAxisLabelAlignment(Styler.TextAlignment.Right);
-    chart.getStyler().setYAxisDecimalPattern("$ #,###.##");
-
-    chart.getStyler().setPlotMargin(0);
-    chart.getStyler().setPlotContentSize(.95);
-    // chart.getStyleManager().setYAxisMax(1620725 * 1.15); // We want to ensure there is a % of padding on the top of the chart
     return chart;
   }
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart01.java
index 94ca7f9d9a14edcec9c44a656d7e42e41984e1f4..10fbf3ebdb548e2a5a2db4d39a284964470c02db 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart01.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart01.java
@@ -50,12 +50,14 @@ public class BarChart01 implements ExampleChart {
 
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().width(800).height(600).title("Score Histogram").xAxisTitle("Score").yAxisTitle("Number").build();
-    chart.addSeries("test 1", Arrays.asList(new Integer[] { 0, 1, 2, 3, 4 }), Arrays.asList(new Integer[] { 4, 5, 9, 6, 5 }));
 
     // Customize Chart
     chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
     chart.getStyler().setPlotContentSize(1.0);
 
+    // Series
+    chart.addSeries("test 1", Arrays.asList(new Integer[] { 0, 1, 2, 3, 4 }), Arrays.asList(new Integer[] { 4, 5, 9, 6, 5 }));
+
     return chart;
   }
 }
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart02.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart02.java
index 0a855449ec11c6d0cb96cf157c8fe2d201298ad0..e62f8362b0654ce990efe5a988eb8ce2c7fcccd6 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart02.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart02.java
@@ -60,6 +60,12 @@ public class BarChart02 implements ExampleChart {
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().theme(ChartTheme.Matlab).width(800).height(600).title("Units Sold Per Year").xAxisTitle("Year").yAxisTitle("Units Sold").build();
 
+    // Customize Chart
+    chart.getStyler().setPlotGridLinesVisible(false);
+    chart.getStyler().setBarFilled(false);
+    chart.getStyler().setDatePattern("YYYY");
+
+    // Series
     List<Date> xData = new ArrayList<Date>();
     List<Number> yData = new ArrayList<Number>();
 
@@ -77,9 +83,6 @@ public class BarChart02 implements ExampleChart {
     }
     Series_Category series = chart.addSeries("Model 77", xData, yData);
     series.setLineColor(MatlabSeriesColors.RED);
-    chart.getStyler().setPlotGridLinesVisible(false);
-    chart.getStyler().setBarFilled(false);
-    chart.getStyler().setDatePattern("YYYY");
 
     return chart;
   }
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart03.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart03.java
index dfdbe78217d922908e8bd891b898795e16180599..b5c84f0f0dc99d76f0a0831ca79836a34f0bd03d 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart03.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart03.java
@@ -45,6 +45,10 @@ public class BarChart03 implements ExampleChart {
 
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().width(800).height(600).title("Score vs. Age").xAxisTitle("Age").yAxisTitle("Score").build();
+
+    // Customize Chart
+
+    // Series
     chart.addSeries("males", new int[] { 10, 20, 30, 40 }, new int[] { 40, -30, -20, -60 });
 
     return chart;
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart04.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart04.java
index ac7517e7c1b7c10d87b76848b7588683bebdef19..1a787b51db411f8b388d375d9d72d7c8fc97d618 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart04.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart04.java
@@ -49,12 +49,15 @@ public class BarChart04 implements ExampleChart {
 
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().width(800).height(600).title("XFactor vs. Age").xAxisTitle("Age").yAxisTitle("XFactor").build();
-    chart.addSeries("female", Arrays.asList(new Integer[] { 10, 20, 30, 40, 50 }), Arrays.asList(new Integer[] { 50, 10, 20, 40, 35 }));
-    chart.addSeries("male", Arrays.asList(new Integer[] { 10, 20, 30, 40, 50 }), Arrays.asList(new Integer[] { 40, 30, 20, null, 60 }));
 
+    // Customize Chart
     chart.getStyler().setYAxisMin(5);
     chart.getStyler().setYAxisMax(70);
 
+    // Series
+    chart.addSeries("female", Arrays.asList(new Integer[] { 10, 20, 30, 40, 50 }), Arrays.asList(new Integer[] { 50, 10, 20, 40, 35 }));
+    chart.addSeries("male", Arrays.asList(new Integer[] { 10, 20, 30, 40, 50 }), Arrays.asList(new Integer[] { 40, 30, 20, null, 60 }));
+
     return chart;
   }
 }
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart05.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart05.java
index 23086e033415b233bc7eddf503bdf820eb5033b2..cb0d932da2d646fd8206a713a05df1fcf73bbb82 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart05.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart05.java
@@ -49,6 +49,10 @@ public class BarChart05 implements ExampleChart {
 
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().width(800).height(600).title("Temperature vs. Color").xAxisTitle("Color").yAxisTitle("Temperature").theme(ChartTheme.GGPlot2).build();
+
+    // Customize Chart
+
+    // Series
     chart.addSeries("fish", new ArrayList<String>(Arrays.asList(new String[] { "Blue", "Red", "Green", "Yellow", "Orange" })), new ArrayList<Number>(Arrays.asList(new Number[] { -40, 30, 20, 60,
         60 })));
     chart.addSeries("worms", new ArrayList<String>(Arrays.asList(new String[] { "Blue", "Red", "Green", "Yellow", "Orange" })), new ArrayList<Number>(Arrays.asList(new Number[] { 50, 10, -20, 40,
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart06.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart06.java
index 07d92467a846d6cc9b2d29e664bf0fdba48212e7..e7c8ce16bac7ea6c23f80263905dff32d1bf88c6 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart06.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart06.java
@@ -51,16 +51,17 @@ public class BarChart06 implements ExampleChart {
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().width(800).height(600).title("Score Histogram").xAxisTitle("Mean").yAxisTitle("Count").build();
 
-    Histogram histogram1 = new Histogram(getGaussianData(10000), 30, -30, 30);
-    Histogram histogram2 = new Histogram(getGaussianData(5000), 30, -30, 30);
-    chart.addSeries("histogram 1", histogram1.getxAxisData(), histogram1.getyAxisData());
-    chart.addSeries("histogram 2", histogram2.getxAxisData(), histogram2.getyAxisData());
-
     // Customize Chart
     chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
     chart.getStyler().setBarWidthPercentage(.96);
     chart.getStyler().setBarsOverlapped(true);
 
+    // Series
+    Histogram histogram1 = new Histogram(getGaussianData(10000), 30, -30, 30);
+    Histogram histogram2 = new Histogram(getGaussianData(5000), 30, -30, 30);
+    chart.addSeries("histogram 1", histogram1.getxAxisData(), histogram1.getyAxisData());
+    chart.addSeries("histogram 2", histogram2.getxAxisData(), histogram2.getyAxisData());
+
     return chart;
   }
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart07.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart07.java
index 75447932da5d1d7c9d42869f5a76fd01b05032f6..1295b6ec9ba3e9cf9c09eb91e61deb6ae72550e2 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart07.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart07.java
@@ -52,15 +52,16 @@ public class BarChart07 implements ExampleChart {
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().width(800).height(600).title("Score Histogram").xAxisTitle("Mean").yAxisTitle("Count").build();
 
+    // Customize Chart
+    chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
+    chart.getStyler().setBarWidthPercentage(.96);
+
+    // Series
     Histogram histogram1 = new Histogram(getGaussianData(1000), 10, -30, 30);
     chart.addSeries("histogram 1", histogram1.getxAxisData(), histogram1.getyAxisData());
     Histogram histogram2 = new Histogram(getGaussianData(1000), 10, -30, 30);
     chart.addSeries("histogram 2", histogram2.getxAxisData(), histogram2.getyAxisData());
 
-    // Customize Chart
-    chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
-    chart.getStyler().setBarWidthPercentage(.96);
-
     return chart;
   }
 
@@ -70,7 +71,6 @@ public class BarChart07 implements ExampleChart {
     Random r = new Random();
     for (int i = 0; i < count; i++) {
       data.add((int) (r.nextGaussian() * 10));
-      // data.add(r.nextDouble() * 60 - 30);
     }
     return data;
   }
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart08.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart08.java
index d31e558940c632afa8615977c5a070b7ae1daf0b..ee80a05cae60e1cff7539f968b1a3bca29e8f96c 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart08.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart08.java
@@ -51,13 +51,14 @@ public class BarChart08 implements ExampleChart {
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().width(800).height(600).title("Histogram").xAxisTitle("Mean").yAxisTitle("Count").build();
 
-    Histogram histogram1 = new Histogram(getGaussianData(10000), 10, -10, 10);
-    chart.addSeries("histogram", histogram1.getxAxisData(), histogram1.getyAxisData(), getFakeErrorData(histogram1.getxAxisData().size()));
-
     // Customize Chart
     chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
     chart.getStyler().setBarWidthPercentage(.96);
 
+    // Series
+    Histogram histogram1 = new Histogram(getGaussianData(10000), 10, -10, 10);
+    chart.addSeries("histogram", histogram1.getxAxisData(), histogram1.getyAxisData(), getFakeErrorData(histogram1.getxAxisData().size()));
+
     return chart;
   }
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart09.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart09.java
index e4212a6562034e7c74a99321d7a5abaa7850270d..612e89c1909809d656b5c056e8716cda33b7957c 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart09.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart09.java
@@ -51,6 +51,13 @@ public class BarChart09 implements ExampleChart {
 
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().width(800).height(600).title("Value vs. Letter").xAxisTitle("Letter").yAxisTitle("Value").theme(ChartTheme.GGPlot2).build();
+
+    // Customize Chart
+    chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
+    chart.getStyler().setBarWidthPercentage(.55);
+    chart.getStyler().setBarsOverlapped(true);
+
+    // Series
     chart.addSeries("China", new ArrayList<String>(Arrays.asList(new String[] { "A", "B", "C", "D", "E" })), new ArrayList<Number>(Arrays.asList(new Number[] { 11, 23, 20, 36, 5 })));
     Series_Category series2 = chart.addSeries("Korea", new ArrayList<String>(Arrays.asList(new String[] { "A", "B", "C", "D", "E" })), new ArrayList<Number>(Arrays.asList(new Number[] { 13, 25, 22,
         38, 7 })), new ArrayList<Number>(Arrays.asList(new Number[] { 1, 3, 2, 1, 2 })));
@@ -59,11 +66,6 @@ public class BarChart09 implements ExampleChart {
         18, 36, 32 })));
     series3.setChartCategorySeriesRenderStyle(ChartCategorySeriesRenderStyle.Scatter);
 
-    // Customize Chart
-    chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
-    chart.getStyler().setBarWidthPercentage(.55);
-    chart.getStyler().setBarsOverlapped(true);
-
     return chart;
   }
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart01.java
index 8b6074550ce7c196f04950c4b3a8201e2cc111f4..8747e3043abb553f05fb80d84f9581b76857e076 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart01.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart01.java
@@ -54,8 +54,11 @@ public class DateChart01 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Millisecond Scale").build();
+
+    // Customize Chart
     chart.getStyler().setLegendVisible(false);
 
+    // Series
     Random random = new Random();
 
     // generate data
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart02.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart02.java
index 7468de5f60613ba4cc56dc3d7b560e9ace3be106..fa88b5a415c1a91f6ac1e9b8c9f0c43c7e86f2b4 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart02.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart02.java
@@ -47,9 +47,11 @@ public class DateChart02 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Second Scale").build();
+
+    // Customize Chart
     chart.getStyler().setLegendVisible(false);
 
-    // generate data
+    // Series
     List<Date> xData = new ArrayList<Date>();
     List<Double> yData = new ArrayList<Double>();
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart03.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart03.java
index d3d70a9dc78a18ad03c12940913495e94f7c6253..aa5839182c46af5f4264bcc6d84c9152aadfc88e 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart03.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart03.java
@@ -47,9 +47,11 @@ public class DateChart03 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Minute Scale").build();
+
+    // Customize Chart
     chart.getStyler().setLegendVisible(false);
 
-    // generate data
+    // Series
     List<Date> xData = new ArrayList<Date>();
     List<Double> yData = new ArrayList<Double>();
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart04.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart04.java
index b8b9b5cade6cbf338d90960f0f945d039d45b4ee..9e0dc25d35bf84a2ff35b77f320ab38b7b38e912 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart04.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart04.java
@@ -47,9 +47,11 @@ public class DateChart04 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Hour Scale").build();
+
+    // Customize Chart
     chart.getStyler().setLegendVisible(false);
 
-    // generate data
+    // Series
     List<Date> xData = new ArrayList<Date>();
     List<Double> yData = new ArrayList<Double>();
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart05.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart05.java
index ae1cea1657567c06516a52ca93d227138954a0b7..824699be3cd7a46ab2a24fa40d844b5fb2e20f77 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart05.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart05.java
@@ -47,9 +47,11 @@ public class DateChart05 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Day Scale").build();
+
+    // Customize Chart
     chart.getStyler().setLegendVisible(false);
 
-    // generate data
+    // Series
     List<Date> xData = new ArrayList<Date>();
     List<Double> yData = new ArrayList<Double>();
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart06.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart06.java
index 5b0f347014f1bbc4e01ccde588d8a4598a76bed1..3445f1648a423f3c8fa25e4aeab57f4715a96ed0 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart06.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart06.java
@@ -47,9 +47,11 @@ public class DateChart06 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Month Scale").build();
+
+    // Customize Chart
     chart.getStyler().setLegendVisible(false);
 
-    // generate data
+    // Series
     List<Date> xData = new ArrayList<Date>();
     List<Double> yData = new ArrayList<Double>();
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart07.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart07.java
index fcf751c545e7a3efc321ec0e6d5e6fd77384b37f..e59ec60e5f8a8463bb1db945fa2a78640a6ec4a1 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart07.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart07.java
@@ -47,9 +47,11 @@ public class DateChart07 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Year Scale").build();
+
+    // Customize Chart
     chart.getStyler().setLegendVisible(false);
 
-    // generate data
+    // Series
     List<Date> xData = new ArrayList<Date>();
     List<Double> yData = new ArrayList<Double>();
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart08.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart08.java
index 24b527a517ebde91bb318ee2b13599e06ebaf1ab..c8ac0ba366aa6014e7599f72196de230017ff411 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart08.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/date/DateChart08.java
@@ -52,10 +52,13 @@ public class DateChart08 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Rotated Tick Labels").build();
+
+    // Customize Chart
     chart.getStyler().setLegendVisible(false);
     chart.getStyler().setXAxisLabelRotation(60);
     chart.getStyler().setDatePattern("yyyy-MM-dd");
-    // generate data
+
+    // Series
     List<Date> xData = new ArrayList<Date>();
     List<Double> yData = new ArrayList<Double>();
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart01.java
index 9571bbea00cd8e0d66bedaa7a3d780dd3804f839..6f504d18c9c523016f93b40a0f1f9764b9b3a8d5 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart01.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart01.java
@@ -62,8 +62,8 @@ public class LineChart01 implements ExampleChart {
     chart.getStyler().setChartTitleVisible(true);
     chart.getStyler().setLegendPosition(LegendPosition.InsideNW);
     chart.getStyler().setYAxisLogarithmic(true);
-    // chart.getStyleManager().setXAxisLabelAlignment(TextAlignment.Right);
     chart.getStyler().setXAxisLabelRotation(45);
+    // chart.getStyleManager().setXAxisLabelAlignment(TextAlignment.Right);
     // chart.getStyleManager().setXAxisLabelRotation(90);
     // chart.getStyleManager().setXAxisLabelRotation(0);
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart02.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart02.java
index a8d5d3bf5e01f5a9e13f481b8eb009c8362ff5d6..dd31905e0a007ccf45b12d54715b9a28abcd0faa 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart02.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart02.java
@@ -19,6 +19,7 @@ package org.knowm.xchart.demo.charts.line;
 import java.util.ArrayList;
 import java.util.List;
 
+import org.knowm.xchart.ChartBuilder_XY;
 import org.knowm.xchart.Chart_XY;
 import org.knowm.xchart.Series_XY;
 import org.knowm.xchart.SwingWrapper;
@@ -47,6 +48,13 @@ public class LineChart02 implements ExampleChart {
   @Override
   public Chart getChart() {
 
+    // Create Chart
+    Chart_XY chart = new ChartBuilder_XY().width(800).height(600).build();
+
+    // Customize Chart
+    chart.getStyler().setChartTitleVisible(false);
+    chart.getStyler().setLegendVisible(false);
+
     // generates sine data
     int size = 30;
     List<Integer> xData = new ArrayList<Integer>();
@@ -57,19 +65,12 @@ public class LineChart02 implements ExampleChart {
       yData.add(-.000001 * Math.sin(radians));
     }
 
-    // Create Chart
-    Chart_XY chart = new Chart_XY(800, 600);
-
-    // Customize Chart
-    chart.getStyler().setChartTitleVisible(false);
-    chart.getStyler().setLegendVisible(false);
-
-    // Series 1
-    Series_XY series1 = chart.addSeries("y=sin(x)", xData, yData);
-    series1.setLineColor(XChartSeriesColors.PURPLE);
-    series1.setLineStyle(SeriesLines.DASH_DASH);
-    series1.setMarkerColor(XChartSeriesColors.GREEN);
-    series1.setMarker(SeriesMarkers.SQUARE);
+    // Series
+    Series_XY series = chart.addSeries("y=sin(x)", xData, yData);
+    series.setLineColor(XChartSeriesColors.PURPLE);
+    series.setLineStyle(SeriesLines.DASH_DASH);
+    series.setMarkerColor(XChartSeriesColors.GREEN);
+    series.setMarker(SeriesMarkers.SQUARE);
 
     return chart;
   }
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart03.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart03.java
index 5cd3fb80f51c0e8d168cbf6ca7abd12ff533a0a0..ac54d75aa2224cc43dd7da07a12d48d22b8dcf32 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart03.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart03.java
@@ -26,6 +26,7 @@ import java.util.Date;
 import java.util.List;
 import java.util.Locale;
 
+import org.knowm.xchart.ChartBuilder_XY;
 import org.knowm.xchart.Chart_XY;
 import org.knowm.xchart.Series_XY;
 import org.knowm.xchart.SwingWrapper;
@@ -53,29 +54,9 @@ public class LineChart03 implements ExampleChart {
   public Chart getChart() {
 
     // Create Chart
-    Chart_XY chart = new Chart_XY(800, 600);
-
-    // generates linear data
-    List<Date> xData = new ArrayList<Date>();
-    List<Double> yData = new ArrayList<Double>();
-
-    DateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
-    Date date = null;
-    for (int i = 1; i <= 10; i++) {
-
-      try {
-        date = sdf.parse(i + ".10.2008");
-      } catch (ParseException e) {
-        e.printStackTrace();
-      }
-      xData.add(date);
-      yData.add(Math.random() * i);
-    }
+    Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("LineChart03").xAxisTitle("X").yAxisTitle("Y").build();
 
     // Customize Chart
-    chart.setTitle("LineChart03");
-    chart.setXAxisTitle("X");
-    chart.setYAxisTitle("Y");
     chart.getStyler().setPlotBackgroundColor(ChartColor.getAWTColor(ChartColor.GREY));
     chart.getStyler().setPlotGridLinesColor(new Color(255, 255, 255));
     chart.getStyler().setChartBackgroundColor(Color.WHITE);
@@ -102,6 +83,24 @@ public class LineChart03 implements ExampleChart {
     chart.getStyler().setDecimalPattern("#0.000");
     chart.getStyler().setLocale(Locale.GERMAN);
 
+    // generates linear data
+    List<Date> xData = new ArrayList<Date>();
+    List<Double> yData = new ArrayList<Double>();
+
+    DateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
+    Date date = null;
+    for (int i = 1; i <= 10; i++) {
+
+      try {
+        date = sdf.parse(i + ".10.2008");
+      } catch (ParseException e) {
+        e.printStackTrace();
+      }
+      xData.add(date);
+      yData.add(Math.random() * i);
+    }
+
+    // Series
     Series_XY series = chart.addSeries("Fake Data", xData, yData);
     series.setLineColor(XChartSeriesColors.BLUE);
     series.setMarkerColor(Color.ORANGE);
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart04.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart04.java
index 6d024a6d067e083b7b9eac21ad1ada45f3e13747..2e7715b289bad38dd0aeadf7f512419151113c22 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart04.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart04.java
@@ -16,6 +16,7 @@
  */
 package org.knowm.xchart.demo.charts.line;
 
+import org.knowm.xchart.ChartBuilder_XY;
 import org.knowm.xchart.Chart_XY;
 import org.knowm.xchart.Series_XY;
 import org.knowm.xchart.SwingWrapper;
@@ -41,21 +42,18 @@ public class LineChart04 implements ExampleChart {
   public Chart getChart() {
 
     // Create Chart
-    Chart_XY chart = new Chart_XY(800, 600);
+    Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("LineChart04").xAxisTitle("X").yAxisTitle("Y").build();
 
     // Customize Chart
-    chart.setTitle("LineChart04");
-    chart.setXAxisTitle("X");
-    chart.setYAxisTitle("Y");
     chart.getStyler().setLegendVisible(false);
 
+    // Series
     for (int i = 0; i < 200; i++) {
       Series_XY series = chart.addSeries("A" + i, new double[] { Math.random() / 1000, Math.random() / 1000 }, new double[] { Math.random() / -1000, Math.random() / -1000 });
       series.setLineColor(XChartSeriesColors.BLUE);
       series.setLineStyle(SeriesLines.SOLID);
       series.setMarker(SeriesMarkers.CIRCLE);
       series.setMarkerColor(XChartSeriesColors.BLUE);
-
     }
 
     return chart;
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart05.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart05.java
index 6cf8e42adccd41302829e29f743baafd7af7ac19..8b17a7372aa86bf1254332e981309fad8e90c524 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart05.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart05.java
@@ -18,6 +18,7 @@ package org.knowm.xchart.demo.charts.line;
 
 import java.awt.Color;
 
+import org.knowm.xchart.ChartBuilder_XY;
 import org.knowm.xchart.Chart_XY;
 import org.knowm.xchart.Series_XY;
 import org.knowm.xchart.SwingWrapper;
@@ -50,14 +51,17 @@ public class LineChart05 implements ExampleChart {
   public Chart getChart() {
 
     // Create Chart
-    Chart_XY chart = new Chart_XY(800, 600);
+    Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("LineChart05").xAxisTitle("X").yAxisTitle("Y").build();
 
     // Customize Chart
-    chart.setTitle("LineChart05");
-    chart.setXAxisTitle("X");
-    chart.setYAxisTitle("Y");
     chart.getStyler().setLegendPosition(LegendPosition.InsideSW);
+    chart.getStyler().setYAxisLogarithmic(true);
+    chart.getStyler().setYAxisMin(0.01);
+    chart.getStyler().setYAxisMax(1000);
+    chart.getStyler().setXAxisMin(2);
+    chart.getStyler().setXAxisMax(7);
 
+    // Series
     double[] xData = new double[] { 0.0, 1.0, 2.0, 3.0, 4.0, 5, 6 };
     double[] yData = new double[] { 106, 44, 26, 10, 7.5, 3.4, .88 };
     double[] yData2 = new double[] { 102, 49, 23.6, 11.3, 5.4, 2.6, 1.25 };
@@ -72,14 +76,6 @@ public class LineChart05 implements ExampleChart {
     series2.setLineStyle(SeriesLines.DASH_DASH);
     series2.setLineColor(Color.BLACK);
 
-    chart.getStyler().setYAxisLogarithmic(true);
-
-    chart.getStyler().setYAxisMin(0.01);
-    chart.getStyler().setYAxisMax(1000);
-
-    chart.getStyler().setXAxisMin(2);
-    chart.getStyler().setXAxisMax(7);
-
     return chart;
   }
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart06.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart06.java
index 59ab0cacddd20598ae2759f109b727621b293a5d..17d8ce02b4f0820520686c5b0b17e887d6ea2bec 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart06.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart06.java
@@ -18,6 +18,7 @@ package org.knowm.xchart.demo.charts.line;
 
 import java.awt.Color;
 
+import org.knowm.xchart.ChartBuilder_XY;
 import org.knowm.xchart.Chart_XY;
 import org.knowm.xchart.Series_XY;
 import org.knowm.xchart.SwingWrapper;
@@ -48,28 +49,22 @@ public class LineChart06 implements ExampleChart {
   @Override
   public Chart getChart() {
 
-    int[] xData = new int[] { 0, 1, 2, 3, 4, 5, 6 };
-
-    int[] yData1 = new int[] { 100, 100, 100, 60, 10, 10, 10 };
-
-    int[] errdata = new int[] { 50, 20, 10, 52, 9, 2, 1 };
-
-    Chart_XY chart = new Chart_XY(800, 600);
+    // Create Chart
+    Chart_XY chart = new ChartBuilder_XY().width(800).height(600).build();
 
+    // Customize Chart
     chart.getStyler().setYAxisLogarithmic(true);
-
     chart.getStyler().setYAxisMin(.08);
-
     chart.getStyler().setYAxisMax(1000);
-
     chart.getStyler().setErrorBarsColor(Color.black);
 
+    // Series
+    int[] xData = new int[] { 0, 1, 2, 3, 4, 5, 6 };
+    int[] yData1 = new int[] { 100, 100, 100, 60, 10, 10, 10 };
+    int[] errdata = new int[] { 50, 20, 10, 52, 9, 2, 1 };
     Series_XY series1 = chart.addSeries("Error bar\ntest data", xData, yData1, errdata);
-
     series1.setLineStyle(SeriesLines.SOLID);
-
     series1.setMarker(SeriesMarkers.DIAMOND);
-
     series1.setMarkerColor(Color.GREEN);
 
     return chart;
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart07.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart07.java
index 79f67c2155c473930de95c93d2a89c35334f84bc..c317486d65935f704ebc5cf8314c8ed5d658ea13 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart07.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart07.java
@@ -19,6 +19,7 @@ package org.knowm.xchart.demo.charts.line;
 import java.util.Arrays;
 import java.util.List;
 
+import org.knowm.xchart.ChartBuilder_Category;
 import org.knowm.xchart.Chart_Category;
 import org.knowm.xchart.Series_Category;
 import org.knowm.xchart.Series_Category.ChartCategorySeriesRenderStyle;
@@ -51,13 +52,10 @@ public class LineChart07 implements ExampleChart {
   public Chart getChart() {
 
     // Create Chart
-    Chart_Category chart = new Chart_Category(1024, 768, ChartTheme.GGPlot2);
-    chart.getStyler().setChartCategorySeriesRenderStyle(ChartCategorySeriesRenderStyle.Line);
+    Chart_Category chart = new ChartBuilder_Category().width(800).height(600).theme(ChartTheme.GGPlot2).title("ThreadPool Benchmark").xAxisTitle("Threads").yAxisTitle("Executions").build();
 
     // Customize Chart
-    chart.setTitle("ThreadPoolBenchmark");
-    chart.setXAxisTitle("Threads");
-    chart.setYAxisTitle("Executions");
+    chart.getStyler().setChartCategorySeriesRenderStyle(ChartCategorySeriesRenderStyle.Line);
     chart.getStyler().setXAxisLabelRotation(270);
     chart.getStyler().setLegendPosition(LegendPosition.OutsideE);
     chart.getStyler().setBarWidthPercentage(0);
@@ -94,7 +92,7 @@ public class LineChart07 implements ExampleChart {
                                                             119480, 119269, 118983, 119290, 119304, 119161, 119875, 118830, 119517, 119980, 119502, 120883, 118953, 119461, 120753, 120526, 120967,
                                                             120244, 122381, 121084, 122404, 121761, 121546, 161230, 160123, 160534 } };
 
-    // Add data series to chart
+    // Series
     for (int i = 0; i < seriesNames.length; i++) {
       Series_Category series = chart.addSeries(seriesNames[i], xAxisKeys, Arrays.asList(dataPerSeries[i]));
       series.setMarker(SeriesMarkers.NONE);
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart01.java
index 3ff1032eb61bbde2a74820c0d0bab4726925f481..acb6483502957e6931639141cf43b0753e77660d 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart01.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart01.java
@@ -43,6 +43,10 @@ public class PieChart01 implements ExampleChart<Chart_Pie> {
 
     // Create Chart
     Chart_Pie chart = new ChartBuilder_Pie().width(400).height(500).title(getClass().getSimpleName()).build();
+
+    // Customize Chart
+
+    // Series
     chart.addSeries("Pennies", 100);
     chart.addSeries("Nickels", 100);
     chart.addSeries("Dimes", 100);
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart02.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart02.java
index 2e3ff91472c30c5a92829d5ca51118a15571674f..a4abc2c2efd3fbe54a8dccf767a9bf40990175fb 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart02.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart02.java
@@ -46,15 +46,18 @@ public class PieChart02 implements ExampleChart<Chart_Pie> {
 
     // Create Chart
     Chart_Pie chart = new ChartBuilder_Pie().width(800).height(600).title(getClass().getSimpleName()).build();
+
+    // Customize Chart
+    Color[] sliceColors = new Color[] { new Color(224, 68, 14), new Color(230, 105, 62), new Color(236, 143, 110), new Color(243, 180, 159), new Color(246, 199, 182) };
+    chart.getStyler().setSeriesColors(sliceColors);
+
+    // Series
     chart.addSeries("Gold", 24);
     chart.addSeries("Silver", 21);
     chart.addSeries("Platinum", 39);
     chart.addSeries("Copper", 17);
     chart.addSeries("Zinc", 40);
 
-    Color[] sliceColors = new Color[] { new Color(224, 68, 14), new Color(230, 105, 62), new Color(236, 143, 110), new Color(243, 180, 159), new Color(246, 199, 182) };
-    chart.getStyler().setSeriesColors(sliceColors);
-
     return chart;
   }
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart03.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart03.java
index 7028df25ac1293b1c3e8fa7d77c098d62e77d38d..c9e8de4a3903943488216dce89993e8695af162f 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart03.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/pie/PieChart03.java
@@ -46,17 +46,20 @@ public class PieChart03 implements ExampleChart<Chart_Pie> {
 
     // Create Chart
     Chart_Pie chart = new ChartBuilder_Pie().width(400).height(500).title(getClass().getSimpleName()).theme(ChartTheme.GGPlot2).build();
-    chart.addSeries("Prague", 2);
-    chart.addSeries("Dresden", 4);
-    chart.addSeries("Munich", 34);
-    chart.addSeries("Hamburg", 22);
-    chart.addSeries("Berlin", 29);
 
+    // Customize Chart
     chart.getStyler().setLegendVisible(false);
     chart.getStyler().setAnnotationType(AnnotationType.LabelAndPercentage);
     chart.getStyler().setAnnotationDistance(1.15);
     chart.getStyler().setPlotContentSize(.7);
 
+    // Series
+    chart.addSeries("Prague", 2);
+    chart.addSeries("Dresden", 4);
+    chart.addSeries("Munich", 34);
+    chart.addSeries("Hamburg", 22);
+    chart.addSeries("Berlin", 29);
+
     return chart;
   }
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart01.java
index 6ecbef2cad6d629a34237f8d719d403668af6ede..4fbf6b27204adc79789c1010a25578ebe96feff2 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart01.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart01.java
@@ -20,6 +20,7 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.Random;
 
+import org.knowm.xchart.ChartBuilder_XY;
 import org.knowm.xchart.Chart_XY;
 import org.knowm.xchart.Series_XY.ChartXYSeriesRenderStyle;
 import org.knowm.xchart.SwingWrapper;
@@ -59,10 +60,10 @@ public class ScatterChart01 implements ExampleChart {
     }
 
     // Create Chart
-    Chart_XY chart = new Chart_XY(800, 600);
-    chart.getStyler().setChartXYSeriesRenderStyle(ChartXYSeriesRenderStyle.Scatter);
+    Chart_XY chart = new ChartBuilder_XY().width(800).height(600).build();
 
     // Customize Chart
+    chart.getStyler().setChartXYSeriesRenderStyle(ChartXYSeriesRenderStyle.Scatter);
     chart.getStyler().setChartTitleVisible(false);
     chart.getStyler().setLegendPosition(LegendPosition.InsideSW);
     chart.getStyler().setMarkerSize(16);
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart02.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart02.java
index 230cb384f7d9a721f6b2317bc004babbb80ee4bb..0713fbc7f96373e591afec8f07976254eb85c2bb 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart02.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart02.java
@@ -20,6 +20,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Random;
 
+import org.knowm.xchart.ChartBuilder_XY;
 import org.knowm.xchart.Chart_XY;
 import org.knowm.xchart.Series_XY.ChartXYSeriesRenderStyle;
 import org.knowm.xchart.SwingWrapper;
@@ -62,12 +63,11 @@ public class ScatterChart02 implements ExampleChart {
     }
 
     // Create Chart
-    Chart_XY chart = new Chart_XY(800, 600);
-    chart.setTitle("Logarithmic Data");
-    chart.getStyler().setChartXYSeriesRenderStyle(ChartXYSeriesRenderStyle.Scatter);
-    chart.getStyler().setXAxisLogarithmic(true);
+    Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Logarithmic Data").build();
 
     // Customize Chart
+    chart.getStyler().setChartXYSeriesRenderStyle(ChartXYSeriesRenderStyle.Scatter);
+    chart.getStyler().setXAxisLogarithmic(true);
     chart.getStyler().setLegendPosition(LegendPosition.InsideN);
 
     // Series
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart03.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart03.java
index 8533ebffed29cbb3a903deeb06f8d876d7d09102..8150416af83cb26c584f6056f6bc4e2185169982 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart03.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart03.java
@@ -16,6 +16,7 @@
  */
 package org.knowm.xchart.demo.charts.scatter;
 
+import org.knowm.xchart.ChartBuilder_XY;
 import org.knowm.xchart.Chart_XY;
 import org.knowm.xchart.SwingWrapper;
 import org.knowm.xchart.demo.charts.ExampleChart;
@@ -41,12 +42,7 @@ public class ScatterChart03 implements ExampleChart {
   public Chart getChart() {
 
     // Create Chart
-    Chart_XY chart = new Chart_XY(800, 600);
-
-    // Customize Chart
-    chart.setTitle("Single Point");
-    chart.setXAxisTitle("X");
-    chart.setYAxisTitle("Y");
+    Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Single Point").xAxisTitle("X").yAxisTitle("Y").build();
 
     chart.addSeries("single point (1,1)", new double[] { 1 }, new double[] { 1 });
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/stick/StickChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/stick/StickChart01.java
index cd73181d724b3dd33a46d595b6ad65b1f7093be5..b9c2c637005829800ee674352f663a2cb00a1a73 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/stick/StickChart01.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/stick/StickChart01.java
@@ -45,14 +45,6 @@ public class StickChart01 implements ExampleChart {
   @Override
   public Chart getChart() {
 
-    // generates Log data
-    List<Integer> xData = new ArrayList<Integer>();
-    List<Integer> yData = new ArrayList<Integer>();
-    for (int i = -3; i <= 24; i++) {
-      xData.add(i);
-      yData.add(i);
-    }
-
     // Create Chart
     Chart_Category chart = new ChartBuilder_Category().width(800).height(600).title("Stick").build();
 
@@ -62,6 +54,12 @@ public class StickChart01 implements ExampleChart {
     chart.getStyler().setChartCategorySeriesRenderStyle(ChartCategorySeriesRenderStyle.Stick);
 
     // Series
+    List<Integer> xData = new ArrayList<Integer>();
+    List<Integer> yData = new ArrayList<Integer>();
+    for (int i = -3; i <= 24; i++) {
+      xData.add(i);
+      yData.add(i);
+    }
     chart.addSeries("data", xData, yData);
 
     return chart;
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart01.java
index ac794c7894d6f7a805991edc1773c17f5c46a5de..5181e06ed0c01303ed0443130ac7ec35dc2091e0 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart01.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart01.java
@@ -19,10 +19,12 @@ package org.knowm.xchart.demo.charts.theme;
 import java.util.ArrayList;
 import java.util.List;
 
+import org.knowm.xchart.ChartBuilder_XY;
 import org.knowm.xchart.Chart_XY;
 import org.knowm.xchart.SwingWrapper;
 import org.knowm.xchart.demo.charts.ExampleChart;
 import org.knowm.xchart.internal.chartpart.Chart;
+import org.knowm.xchart.internal.style.Styler.ChartTheme;
 
 /**
  * Default XChart Theme
@@ -44,8 +46,12 @@ public class ThemeChart01 implements ExampleChart {
   public Chart getChart() {
 
     // Create Chart
-    Chart_XY chart = new Chart_XY(800, 600);
+    Chart_XY chart = new ChartBuilder_XY().width(800).height(600).theme(ChartTheme.XChart).title("XChart Theme").xAxisTitle("X").yAxisTitle("Y").build();
 
+    // Customize Chart
+    chart.getStyler().setMarkerSize(11);
+
+    // Series
     for (int i = 1; i <= 14; i++) {
 
       // generates linear data
@@ -57,14 +63,8 @@ public class ThemeChart01 implements ExampleChart {
         yData.add(2 * i * x - i * b);
       }
 
-      // Customize Chart
-      chart.setTitle("XChart Theme");
-      chart.setXAxisTitle("X");
-      chart.setYAxisTitle("Y");
-
       String seriesName = "y=" + 2 * i + "x-" + i * b + "b";
       chart.addSeries(seriesName, xData, yData);
-      chart.getStyler().setMarkerSize(11);
 
     }
     return chart;
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart02.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart02.java
index 868e25d3955e9342f7885b9f278a163b30140391..9c003ccc2224d66c2fa031150d2a060dd672f584 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart02.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart02.java
@@ -47,6 +47,9 @@ public class ThemeChart02 implements ExampleChart {
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).theme(ChartTheme.GGPlot2).title("GGPlot2 Theme").xAxisTitle("X").yAxisTitle("Y").build();
 
+    // Customize Chart
+
+    // Series
     chart.addSeries("vertical", new double[] { 1, 1 }, new double[] { -10, 10 });
     chart.addSeries("horizontal", new double[] { -10, 10 }, new double[] { 0, 0 });
 
diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart03.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart03.java
index 38b28ee876b8836c3daa9125abec1658129a3c0f..4e1e71e2585fd912aecaf4da4a8dcbf5211fa74f 100644
--- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart03.java
+++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart03.java
@@ -53,9 +53,12 @@ public class ThemeChart03 implements ExampleChart {
 
     // Create Chart
     Chart_XY chart = new ChartBuilder_XY().width(800).height(600).theme(ChartTheme.Matlab).title("Matlab Theme").xAxisTitle("X").yAxisTitle("Y").build();
+
+    // Customize Chart
     chart.getStyler().setPlotGridLinesVisible(false);
     chart.getStyler().setXAxisTickMarkSpacingHint(100);
-    // generate data
+
+    // Series
     List<Date> xData = new ArrayList<Date>();
     List<Double> y1Data = new ArrayList<Double>();
     List<Double> y2Data = new ArrayList<Double>();