diff --git a/src/com/xeiam/examples/BitmapChart.java b/src/com/xeiam/examples/Example1.java
similarity index 88%
rename from src/com/xeiam/examples/BitmapChart.java
rename to src/com/xeiam/examples/Example1.java
index c0ed5e28fe0fb2aa9fa9d44f993f657942438e3a..29b096f6b316623e8512abb0f88bc321e24c99b9 100644
--- a/src/com/xeiam/examples/BitmapChart.java
+++ b/src/com/xeiam/examples/Example1.java
@@ -19,9 +19,11 @@ import com.xeiam.xcharts.BitmapEncoder;
 import com.xeiam.xcharts.Chart;
 
 /**
+ * Creates a simple charts and saves it as aPNG image file.
+ * 
  * @author timmolter
  */
-public class BitmapChart {
+public class Example1 {
 
     private static final double[] xData = { 0.0, 1.0, 2.0 };
     private static final double[] yData = { 0.0, 1.0, 2.0 };
@@ -36,7 +38,7 @@ public class BitmapChart {
         chart.addSeries("y(x)", xData, yData);
 
         try {
-            BitmapEncoder.savePNG(chart, "/test/Chart_Small.png");
+            BitmapEncoder.savePNG(chart, "/test/Sample_Chart.png");
         } catch (Exception e) {
             e.printStackTrace();
         }
diff --git a/src/com/xeiam/examples/SwingChart.java b/src/com/xeiam/examples/Example2.java
similarity index 53%
rename from src/com/xeiam/examples/SwingChart.java
rename to src/com/xeiam/examples/Example2.java
index 9750404c5f4bd1ea93ab95caffe04a15b2d1d73c..9125583e7bcd939880857f93341189d62bbcbbca 100644
--- a/src/com/xeiam/examples/SwingChart.java
+++ b/src/com/xeiam/examples/Example2.java
@@ -23,14 +23,16 @@ import com.xeiam.xcharts.series.SeriesLineStyle;
 import com.xeiam.xcharts.series.SeriesMarker;
 
 /**
+ * Embed a Chart in a simple Swing application
+ * 
  * @author timmolter
  */
-public class SwingChart {
+public class Example2 {
 
-    private static void createAndShowGUI() {
+    public static void main(String[] args) {
 
         // generates sine data
-        int size = 100;
+        int size = 30;
         double[] xData1 = new double[size + 1];
         double[] yData1 = new double[size + 1];
         for (int i = 0; i <= size; i++) {
@@ -39,55 +41,23 @@ public class SwingChart {
             yData1[i] = size * Math.sin(radians);
         }
 
-        // generates linear data
-        int size2 = 100;
-        double[] xData2 = new double[size2 + 1];
-        double[] yData2 = new double[size2 + 1];
-        for (int i = 0; i <= size2; i++) {
-            xData2[i] = -size2 + 2 * i;
-            yData2[i] = -size2 + 2 * i;
-        }
-
-        // Create and set up the window.
-
         // Create Chart
-        Chart chart = new Chart(800, 600);
+        Chart chart = new Chart(440, 300);
 
         // Customize Chart
-        chart.setChartTitle("Sample Chart");
-        chart.setXAxisTitle("X");
-        chart.setYAxisTitle("Y");
-        // chart.setChartTitleVisible(false);
-        // chart.setChartLegendVisible(false);
-        // chart.setAxisTitlesVisible(false);
+        chart.setChartTitleVisible(false);
+        chart.setChartLegendVisible(false);
+        chart.setAxisTitlesVisible(false);
 
         // Series 1
         Series series1 = chart.addSeries("y=sin(x)", xData1, yData1);
         series1.setLineColor(SeriesColor.PURPLE);
-        series1.setLineStyle(SeriesLineStyle.NONE);
+        series1.setLineStyle(SeriesLineStyle.DASH_DASH);
         series1.setMarkerColor(SeriesColor.GREEN);
-        series1.setMarker(SeriesMarker.NONE);
-
-        // Series 2
-        // Series series2 = chart.addSeries("y=x", xData2, yData2);
-        // series2.setLineColor(SeriesColor.PURPLE);
-        // series2.setLineStyle(SeriesLineStyle.NONE);
-        // series2.setMarkerColor(SeriesColor.GREEN);
-        // series2.setMarker(SeriesMarker.NONE);
+        series1.setMarker(SeriesMarker.SQUARE);
 
         SwingHelper swingHelper = new SwingHelper(chart);
         swingHelper.displayChart();
     }
 
-    public static void main(String[] args) {
-
-        // Schedule a job for the event-dispatching thread:
-        // creating and showing this application's GUI.
-        javax.swing.SwingUtilities.invokeLater(new Runnable() {
-            @Override
-            public void run() {
-                createAndShowGUI();
-            }
-        });
-    }
 }
diff --git a/src/com/xeiam/examples/SwingChart2.java b/src/com/xeiam/examples/SwingChart2.java
index 1f9426f3e4d52db0fda759ad96438d28359ba262..41f841ce8c46acc02f47b545e27da8aa01b4e07a 100644
--- a/src/com/xeiam/examples/SwingChart2.java
+++ b/src/com/xeiam/examples/SwingChart2.java
@@ -24,7 +24,7 @@ import com.xeiam.xcharts.series.Series;
  */
 public class SwingChart2 {
 
-    private static void createAndShowGUI() {
+    public static void main(String[] args) {
 
         // Create Chart
         Chart chart = new Chart(800, 600);
@@ -59,15 +59,4 @@ public class SwingChart2 {
         swingHelper.displayChart();
     }
 
-    public static void main(String[] args) {
-
-        // Schedule a job for the event-dispatching thread:
-        // creating and showing this application's GUI.
-        javax.swing.SwingUtilities.invokeLater(new Runnable() {
-            @Override
-            public void run() {
-                createAndShowGUI();
-            }
-        });
-    }
 }
diff --git a/src/com/xeiam/examples/SwingChart3.java b/src/com/xeiam/examples/SwingChart3.java
index 8817b5342eccee45e545dab7c095005bdecde0ce..de0087d369bb9d6702357b347fc755a6db66685f 100644
--- a/src/com/xeiam/examples/SwingChart3.java
+++ b/src/com/xeiam/examples/SwingChart3.java
@@ -26,7 +26,7 @@ import com.xeiam.xcharts.series.Series;
  */
 public class SwingChart3 {
 
-    private static void createAndShowGUI() {
+    public static void main(String[] args) {
 
         // generates linear data
         double[] xData1 = new double[] { 0.0, 1.0, 2.0 };
@@ -53,9 +53,4 @@ public class SwingChart3 {
         swingHelper.displayChart();
     }
 
-    public static void main(String[] args) {
-
-        createAndShowGUI();
-
-    }
 }
diff --git a/src/com/xeiam/examples/SwingChart4.java b/src/com/xeiam/examples/SwingChart4.java
index 30dd8ac7aa7a427ebb4cf8254ad7bd94d3c1b7c3..43765a8dc57143b3c54c8796538f07a641b0dc6c 100644
--- a/src/com/xeiam/examples/SwingChart4.java
+++ b/src/com/xeiam/examples/SwingChart4.java
@@ -27,7 +27,7 @@ import com.xeiam.xcharts.series.SeriesMarker;
  */
 public class SwingChart4 {
 
-    private static void createAndShowGUI() {
+    public static void main(String[] args) {
 
         // generates linear data
         double[] yData1 = new double[] { 0.0, 0.0, 0.0, -10.0, 15.0, 15.0 };
@@ -52,9 +52,4 @@ public class SwingChart4 {
 
     }
 
-    public static void main(String[] args) {
-
-        createAndShowGUI();
-
-    }
 }
diff --git a/src/com/xeiam/examples/SwingChart5.java b/src/com/xeiam/examples/SwingChart5.java
index 3389d9f59e596ece16fc116aa439cd5480eb6b10..eb5d2bbf677cdd62ed55086297159893dc3f8a92 100644
--- a/src/com/xeiam/examples/SwingChart5.java
+++ b/src/com/xeiam/examples/SwingChart5.java
@@ -15,11 +15,9 @@
  */
 package com.xeiam.examples;
 
-import com.xeiam.swing.QuickXChart;
+import com.xeiam.swing.QuickChart;
 
 /**
- * Demonstrated/Tests plotting horizontal and vertical lines
- * 
  * @author timmolter
  */
 public class SwingChart5 {
@@ -40,7 +38,7 @@ public class SwingChart5 {
         int numRows = 2;
         int numCols = 2;
 
-        QuickXChart quickChart = new QuickXChart(2, 2);
+        QuickChart quickChart = new QuickChart(2, 2);
 
         for (int i = 0; i < numRows; i++) {
             for (int j = 0; j < numCols; j++) {
diff --git a/src/com/xeiam/swing/QuickXChart.java b/src/com/xeiam/swing/QuickChart.java
similarity index 98%
rename from src/com/xeiam/swing/QuickXChart.java
rename to src/com/xeiam/swing/QuickChart.java
index a5997c165b7e886fb64733c67acb9e3ff8b0aa9b..ac350b39b5f8ee7c69cbc28ed407c8cdea5b17e5 100644
--- a/src/com/xeiam/swing/QuickXChart.java
+++ b/src/com/xeiam/swing/QuickChart.java
@@ -25,7 +25,7 @@ import com.xeiam.xcharts.JChartPanel;
 import com.xeiam.xcharts.series.Series;
 import com.xeiam.xcharts.series.SeriesMarker;
 
-public class QuickXChart {
+public class QuickChart {
 
     Chart[] charts;
     int numRows;
@@ -42,7 +42,7 @@ public class QuickXChart {
     boolean chartLegendVisible = true;
     boolean axisTitlesVisible = true;
 
-    public QuickXChart(int numRows, int numCols) {
+    public QuickChart(int numRows, int numCols) {
         charts = new Chart[numRows * numCols];
         this.numRows = numRows;
         this.numCols = numCols;
diff --git a/src/com/xeiam/swing/SwingHelper.java b/src/com/xeiam/swing/SwingHelper.java
index aadecac93e96d2f741632508ca87d79ebd51fe04..59f3235a55a2cd88f9ae8fa3def5a01e63bf52ac 100644
--- a/src/com/xeiam/swing/SwingHelper.java
+++ b/src/com/xeiam/swing/SwingHelper.java
@@ -22,6 +22,9 @@ import javax.swing.JPanel;
 import com.xeiam.xcharts.Chart;
 import com.xeiam.xcharts.JChartPanel;
 
+/**
+ * @author timmolter
+ */
 public class SwingHelper {
 
     Chart[] charts;
diff --git a/src/com/xeiam/xcharts/BitmapEncoder.java b/src/com/xeiam/xcharts/BitmapEncoder.java
index 64b79d0df4bb8accc1163ab8519a5a6305de0128..44ceaf15fc96c1809ad35d2e5566f5f66ff48402 100644
--- a/src/com/xeiam/xcharts/BitmapEncoder.java
+++ b/src/com/xeiam/xcharts/BitmapEncoder.java
@@ -29,6 +29,8 @@ import javax.servlet.ServletOutputStream;
 public class BitmapEncoder {
 
     /**
+     * Saves a chart as a PNG file
+     * 
      * @param chart
      * @param pFileName
      */
@@ -45,6 +47,8 @@ public class BitmapEncoder {
     }
 
     /**
+     * Streams a chart as a PNG file
+     * 
      * @param out
      * @param chart
      */