diff --git a/src/tec/letsgoing/ardublock/simulator/Simulator.java b/src/tec/letsgoing/ardublock/simulator/Simulator.java
index 24104a349205032cf680bc34ebd5089587009230..b8c2da08de81c21fd2df567baad15f4173b886d6 100644
--- a/src/tec/letsgoing/ardublock/simulator/Simulator.java
+++ b/src/tec/letsgoing/ardublock/simulator/Simulator.java
@@ -8,6 +8,9 @@ import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.util.Vector;
 
+import javax.swing.UIManager;
+import javax.swing.UnsupportedLookAndFeelException;
+
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.comm.CodeSerialPrint;
@@ -48,6 +51,18 @@ public class Simulator implements Runnable, ActionListener {
 	 * direkt aufgerufen werden.
 	 */
 	private Simulator() {
+		try {
+			UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
+
+		} catch (ClassNotFoundException e) {
+			e.printStackTrace();
+		} catch (InstantiationException e) {
+			e.printStackTrace();
+		} catch (IllegalAccessException e) {
+			e.printStackTrace();
+		} catch (UnsupportedLookAndFeelException e) {
+			e.printStackTrace();
+		}
 		createSubClasses();
 	}
 
diff --git a/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java b/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java
index aeeb06280a3dcec30dc39daf64c373cfb7bf737a..0d89a7c0c6aeefd212af992b7803cf09f4833e36 100644
--- a/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java
+++ b/src/tec/letsgoing/ardublock/simulator/arduino/Arduino.java
@@ -26,6 +26,7 @@ public class Arduino {
 
 	/**
 	 * Konstruktor der Klasse Arduino.
+	 * 
 	 * @param _gui Die GUI Instanz mit welcher die Hardware verknüpft wird.
 	 */
 	public Arduino(GUI _gui) {
@@ -37,7 +38,8 @@ public class Arduino {
 
 	/**
 	 * Erzeugt eine globale Variable.
-	 * @param _name Name der Variable
+	 * 
+	 * @param _name  Name der Variable
 	 * @param _value Wert der Variable
 	 */
 	public void createVariable(String _name, SimCode _value) {
@@ -48,9 +50,11 @@ public class Arduino {
 
 	/**
 	 * Setzt eine globale Variable
-	 * @param _name Name der Variable
+	 * 
+	 * @param _name  Name der Variable
 	 * @param _value Wert der Variable
-	 * @return true, wenn die Variable gesetzt wurde -  false, wenn die Variable nicht vorhanden ist.
+	 * @return true, wenn die Variable gesetzt wurde - false, wenn die Variable
+	 *         nicht vorhanden ist.
 	 */
 	public boolean setVariable(String _name, SimCode _value) {
 		for (Variable var : vars) {
@@ -64,8 +68,9 @@ public class Arduino {
 	}
 
 	/**
-	 * Liest den Wert einer globalen Variable.
-	 * Sollte diese nicht existieren, so wird die Ausführung des Programms beendet.
+	 * Liest den Wert einer globalen Variable. Sollte diese nicht existieren, so
+	 * wird die Ausführung des Programms beendet.
+	 * 
 	 * @param _name Name der Variable
 	 * @return SimCode die Variable
 	 */
@@ -83,9 +88,11 @@ public class Arduino {
 
 	/**
 	 * Die digitalWrite Funktion vom Arduino
-	 * @param _pin 
-	 * @param _value boolean 
-	 * @return true, wenn Pin korrekt - false, wenn es sich um einen falschen Pin handelt. 
+	 * 
+	 * @param _pin
+	 * @param _value boolean
+	 * @return true, wenn Pin korrekt - false, wenn es sich um einen falschen Pin
+	 *         handelt.
 	 * 
 	 */
 	public boolean digitalWrite(int _pin, boolean _value) {
@@ -102,6 +109,7 @@ public class Arduino {
 
 	/**
 	 * Funktion um den digitalen Wert eines Pins zu lesen.
+	 * 
 	 * @param _pin Nummer des Pins
 	 * @return boolean des Pin-Wertes
 	 */
@@ -117,8 +125,9 @@ public class Arduino {
 	}
 
 	/**
-	 * Funktion für die analoge PWM Ausgabe. 
-	 * @param _pin Anzusteuernder Pin
+	 * Funktion für die analoge PWM Ausgabe.
+	 * 
+	 * @param _pin   Anzusteuernder Pin
 	 * @param _value PWM-Wert
 	 * @return true, für PWM Pin - false für nicht PWM-Pin
 	 */
@@ -136,6 +145,7 @@ public class Arduino {
 
 	/**
 	 * Funktion um den analogen Wert eines Pins zu lesen
+	 * 
 	 * @param _pin Zahl ohne das Vorangestellte A
 	 * @return Wert des Pins
 	 */
@@ -148,6 +158,7 @@ public class Arduino {
 
 	/**
 	 * Funktion um ein speziellen Pin als Objekt zu erhalten
+	 * 
 	 * @param number Absolute Nummer des Pins
 	 * @return Pin-Objekt
 	 */
@@ -157,6 +168,7 @@ public class Arduino {
 
 	/**
 	 * Reset-Funktion welche alle Variabeln löscht und Pins zurücksetzt.
+	 * 
 	 * @return true
 	 */
 	public boolean reset() {
@@ -177,6 +189,7 @@ public class Arduino {
 
 	/**
 	 * Sendet einen Aufruf an die GUI für eine neue SerialPrint Zeile.
+	 * 
 	 * @param content String welcher ausgegeben werden soll.
 	 */
 	public void serialPrint(String content) {
@@ -187,6 +200,7 @@ public class Arduino {
 
 	/**
 	 * Füge eine Funktion zum Funktionsspeicher hinzu
+	 * 
 	 * @param function SimCodeFunction Objekt, welches hinzugefügt werden soll.
 	 */
 	public void addFunction(SimCodeFunction function) {
@@ -202,7 +216,8 @@ public class Arduino {
 	}
 
 	/**
-	 * Berechnung der vergangenen Millisekunden seit Programmstart 
+	 * Berechnung der vergangenen Millisekunden seit Programmstart
+	 * 
 	 * @return Millisekunden seit Programmstart.
 	 */
 	public int getMillis() {
@@ -211,6 +226,7 @@ public class Arduino {
 
 	/**
 	 * Rufe eine Funktion aus dem Funktionsspeicher des Arduino ab.
+	 * 
 	 * @param name Name der gesuchten Funktion
 	 * @return SimCodeFunction-Objekt dieser Funktion
 	 */
@@ -226,6 +242,7 @@ public class Arduino {
 
 	/**
 	 * Setze das Stop-Flag auf einen boolean-Wert.
+	 * 
 	 * @param value true für Ausführungsstop
 	 */
 	public void setStop(boolean value) {
@@ -234,6 +251,7 @@ public class Arduino {
 
 	/**
 	 * Lese das Stop-Flag
+	 * 
 	 * @return Wert des Stop-Flag
 	 */
 	public boolean getStop() {
@@ -241,7 +259,9 @@ public class Arduino {
 	}
 
 	/**
-	 * Funktion um die Ausführung intern zu beenden und eine Fehlermeldung im SerialLog anzuzeigen.
+	 * Funktion um die Ausführung intern zu beenden und eine Fehlermeldung im
+	 * SerialLog anzuzeigen.
+	 * 
 	 * @param error Fehlerbeschreibung für das SerialLog.
 	 */
 	public void errorAbort(String error) {
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/SimCode.java b/src/tec/letsgoing/ardublock/simulator/simcode/SimCode.java
index 5c903077a3326fe64c44869e1630e26c3d60dab7..f73ae9d9679e7630c5418c0b63b97ef6cb06151f 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/SimCode.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/SimCode.java
@@ -7,7 +7,6 @@ import java.util.Vector;
 
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.arduino.Variable;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  *
@@ -23,18 +22,23 @@ public abstract class SimCode {
 	protected Vector<Variable> vars = new Vector<Variable>();
 	protected boolean isMain = false;
 	protected Arduino arduino;
-	protected SimCode prevStack=null;
+	protected SimCode prevStack = null;
 
 	/**
-	 * Hauptaufruf, welcher während der Simulation ausgeführt wird. Dieser enthält die komplette Logik des Blocks.
-	 * @param _arduino Die Instanz des Arduinos, damit Zugriffe auf die Hardware möglich sind.
-	 * @param functionHead Aktueller Funktionskopf um lokale Variablen zu ermöglichen.
-	 * @return Ein SimCode Objekt sollte eines als "Ergebnis" entstehen. Ansonsten null
+	 * Hauptaufruf, welcher während der Simulation ausgeführt wird. Dieser enthält
+	 * die komplette Logik des Blocks.
+	 * 
+	 * @param _arduino     Die Instanz des Arduinos, damit Zugriffe auf die Hardware
+	 *                     möglich sind.
+	 * @param functionHead Aktueller Funktionskopf um lokale Variablen zu
+	 *                     ermöglichen.
+	 * @return Ein SimCode Objekt sollte eines als "Ergebnis" entstehen. Ansonsten
+	 *         null
 	 */
 	public abstract SimCode run(Arduino _arduino, SimCode functionHead);
 
 	public abstract String toString();
-	
+
 	public void createVariable(String _name, SimCode _value) {
 		if (!isMain) {
 			vars.add(new Variable(_name));
@@ -51,9 +55,9 @@ public abstract class SimCode {
 				return true;
 			}
 		}
-		if (prevStack!=null) {
-		if(prevStack.setVariable(_name, _value)) 
-			return true;
+		if (prevStack != null) {
+			if (prevStack.setVariable(_name, _value))
+				return true;
 		}
 		if (arduino.setVariable(_name, _value))
 			return true;
@@ -68,7 +72,7 @@ public abstract class SimCode {
 				return var.getValue();
 			}
 		}
-		if (prevStack!=null) {
+		if (prevStack != null) {
 			return prevStack.readVariable(_name);
 		}
 		return arduino.readVariable(_name);
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeConnectString.java b/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeConnectString.java
index 454d740cdd9460739870d2f08c6936c1978ac153..b511c888afec9fe9c8f001fca55ced675952ad62 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeConnectString.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeConnectString.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.comm;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Verbinde zwei beliebige Blöcke miteinander zu einem String.
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeSerialPrint.java b/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeSerialPrint.java
index 234dc85d176a30e86ce55af7be82331f29c134b5..5547e7a72ac408256f704e160e66bfc88fb68ced 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeSerialPrint.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeSerialPrint.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Sende Nachricht via Serial
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeDelay.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeDelay.java
index 4da7881d91cbf3ddd9c50e6d9b849aabe51dbffa..09eabc56bc138f67cc29cc902b3911abbc7feffb 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeDelay.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeDelay.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.control;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Warte Millisekunden.
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElse.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElse.java
index c8779beff4cacd9c1fb46316aa43f78215a29f9f..a7055de1a2a831d02b28faea5304f9fe90a7c9db 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElse.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElse.java
@@ -9,7 +9,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.arduino.Variable;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeIf;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Führe Befehle aus, falls "falls"-Block FALSCH (und evtl. "sonst falls"-Block)
@@ -27,8 +26,8 @@ public class CodeElse extends SimTypeIf {
 
 	@Override
 	public SimCode run(Arduino _arduino, SimCode functionHead) {
-		super.prevStack=functionHead;
-		super.arduino=_arduino;
+		super.prevStack = functionHead;
+		super.arduino = _arduino;
 		super.vars = new Vector<Variable>();
 
 		for (SimCode block : codeBlocks) {
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElseIf.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElseIf.java
index 929f80cf9e4e2bb007a5eb223177240e9eecc93f..86a6823940e87c6536900cfcd9febc1154e8971a 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElseIf.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElseIf.java
@@ -10,7 +10,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Variable;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeIf;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Führe die Befehle aus wenn falls-Block FALSCH ist und Bedingung WAHR ist.
@@ -33,8 +32,8 @@ public class CodeElseIf extends SimTypeIf {
 	public SimTypeBool run(Arduino _arduino, SimCode functionHead) {
 		if (condition.run(_arduino, functionHead).getValue()) {
 			// Condition met.
-			super.prevStack=functionHead;
-			super.arduino=_arduino;
+			super.prevStack = functionHead;
+			super.arduino = _arduino;
 			super.vars = new Vector<Variable>();
 			for (SimCode block : codeBlocks) {
 				block.run(_arduino, this);
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeFor.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeFor.java
index 808612dd20c681a8464348757ffd252bc21ae037..7b868e03ed7f92154655826a6a52f090f661a516 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeFor.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeFor.java
@@ -9,7 +9,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.arduino.Variable;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * 
@@ -29,8 +28,8 @@ public class CodeFor extends SimCode {
 
 	@Override
 	public SimCode run(Arduino _arduino, SimCode functionHead) {
-		super.prevStack=functionHead;
-		super.arduino=_arduino;
+		super.prevStack = functionHead;
+		super.arduino = _arduino;
 		super.vars = new Vector<Variable>();
 		for (int i = 0; i < count.run(_arduino, functionHead).getValue(); i++) {
 			for (SimCode code : codeBlocks) {
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeForCount.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeForCount.java
index 24b4faf5478a1c129ef6afeddb45cdd8f475fe64..abeeb7e160dc3e579003f8f31e4c03c568c73716 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeForCount.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeForCount.java
@@ -10,7 +10,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Variable;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Wiederhole die Befehle x-mal. Die Wiederholungen werden in der Variable
@@ -32,8 +31,8 @@ public class CodeForCount extends SimCode {
 
 	@Override
 	public SimCode run(Arduino _arduino, SimCode functionHead) {
-		super.prevStack=functionHead;
-		super.arduino=_arduino;
+		super.prevStack = functionHead;
+		super.arduino = _arduino;
 		super.vars = new Vector<Variable>();
 		this.createVariable(varname.toString(), new SimTypeInt(0));
 		for (int i = 0; i < count.run(_arduino, functionHead).getValue(); i++) {
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeIf.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeIf.java
index a1e56c163b8132a472de1e1b569ce7efe1ecacf2..b640938ad4b43fe738991e7823aa4180b79c83d8 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeIf.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeIf.java
@@ -10,7 +10,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Variable;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeIf;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Führe Befehle aus, wenn die Bedingung WAHR ist.
@@ -35,8 +34,8 @@ public class CodeIf extends SimTypeIf {
 	 */
 	public SimCode run(Arduino _arduino, SimCode functionHead) {
 		if (condition.run(_arduino, functionHead).getValue()) {
-			super.prevStack=functionHead;
-			super.arduino=_arduino;
+			super.prevStack = functionHead;
+			super.arduino = _arduino;
 			super.vars = new Vector<Variable>();
 			for (SimCode block : codeBlocks) {
 				block.run(_arduino, this);
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeWhile.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeWhile.java
index 901a0f34776938beb6b71cd5f6332dcad16e0069..0570388c41a4e11f4d3bb749592f6c48cbe95df1 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeWhile.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeWhile.java
@@ -9,7 +9,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.arduino.Variable;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Führe Befehle aus, solange die Bedingung WAHR ist.
@@ -29,8 +28,8 @@ public class CodeWhile extends SimCode {
 	@Override
 	public SimCode run(Arduino _arduino, SimCode functionHead) {
 		while (!_arduino.getStop() && condition.run(_arduino, functionHead).getValue()) {
-			super.prevStack=functionHead;
-			super.arduino=_arduino;
+			super.prevStack = functionHead;
+			super.arduino = _arduino;
 			super.vars = new Vector<Variable>();
 			for (SimCode code : codeBlocks) {
 				code.run(_arduino, this);
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeWhileMillis.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeWhileMillis.java
index 47dd3a5ce3c9d68d7ef32a58aba30b7983fadc3f..968d0d03db36883ede1fcb1caa76ce02f733aadc 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeWhileMillis.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeWhileMillis.java
@@ -10,7 +10,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Variable;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Befehle ausserhalb von mache werden nur alle x-Millisekunden ausgeführt\nDie
@@ -32,8 +31,8 @@ public class CodeWhileMillis extends SimCode {
 
 	@Override
 	public SimCode run(Arduino _arduino, SimCode functionHead) {
-		super.prevStack=functionHead;
-		super.arduino=_arduino;
+		super.prevStack = functionHead;
+		super.arduino = _arduino;
 		super.vars = new Vector<Variable>();
 		this.setVariable(varname.toString(), new SimTypeInt(_arduino.getMillis()));
 		int startTime = _arduino.getMillis();
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeBool.java b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeBool.java
index 2e86f967c4a35522b60a1662bec57a1757649775..890be2a8258b696199d9fe819bb5f8882a9f960d 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeBool.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeBool.java
@@ -5,7 +5,6 @@ package tec.letsgoing.ardublock.simulator.simcode.datatypes;
 
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Klasse für einen BooldatenTyp
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeIf.java b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeIf.java
index 0efd6b458a39fe0df3653f0eb7b6bc7183e9dfa3..15834704618ec857bccae58419be76686522554c 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeIf.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeIf.java
@@ -5,7 +5,6 @@ package tec.letsgoing.ardublock.simulator.simcode.datatypes;
 
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Unterklasse für die If-Codeblöcke
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeInt.java b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeInt.java
index d6e45549b4680868ae1c278f2890dad77ffca861..691cc9f89fd0a04792d38a13a2f71f5e94a9a366 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeInt.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeInt.java
@@ -5,7 +5,6 @@ package tec.letsgoing.ardublock.simulator.simcode.datatypes;
 
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Klasse für einen Int-Datentyp
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeString.java b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeString.java
index cb79ed0f8fb54a534f76aa7032a67338688aa9d2..b78de39de099e0280f61a5b522caf125df02cd7c 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeString.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeString.java
@@ -5,7 +5,6 @@ package tec.letsgoing.ardublock.simulator.simcode.datatypes;
 
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Klasse für einen Zeichenketten Datentyp
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/functions/SimCodeFunction.java b/src/tec/letsgoing/ardublock/simulator/simcode/functions/SimCodeFunction.java
index c859444d310725b3d64b7d91caffca30c2121a08..937f363a1df7ea595313440fc315fe81f16fd1fa 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/functions/SimCodeFunction.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/functions/SimCodeFunction.java
@@ -19,8 +19,6 @@ public class SimCodeFunction extends SimCode {
 	private String name;
 	private Vector<SimCode> codeBlocks = new Vector<SimCode>();
 
-
-
 	public SimCodeFunction(String _name, Vector<SimCode> vec) {
 		name = _name;
 		codeBlocks = vec;
@@ -30,9 +28,9 @@ public class SimCodeFunction extends SimCode {
 		if (functionHead == null) {
 			super.isMain = true;
 		} else {
-			super.prevStack=functionHead;
+			super.prevStack = functionHead;
 		}
-		
+
 		super.arduino = _arduino;
 		super.vars = new Vector<Variable>();
 		for (SimCode code : codeBlocks) {
@@ -45,8 +43,6 @@ public class SimCodeFunction extends SimCode {
 		return name;
 	}
 
-	
-
 	@Override
 	public String toString() {
 		return null;
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeAnalogRead.java b/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeAnalogRead.java
index 13aa62a64ef92ad04711bfdad848dfd7b534fdc7..983eec432f52221213aebaa0c5a012505c4e55bb 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeAnalogRead.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeAnalogRead.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.io;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Liest den analogen Wert vom Pin [0V=0;5V=1023]
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeAnalogWrite.java b/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeAnalogWrite.java
index 7ded6d09be33bc536455d584af038663be74b1ed..6814e10162b6022a898a98f32399c2ccb6370132 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeAnalogWrite.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeAnalogWrite.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.io;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * PWM-Ausgang Wert[0-255] zuweisen
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeDigitalRead.java b/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeDigitalRead.java
index 2da3999c52f4da3c7862683e66da9679c0a890cc..6b7d32e8b5652e924f02beceedcc0e515ab3f751 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeDigitalRead.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeDigitalRead.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Liest den digitalen Wert des Pins ein [HIGH/LOW]
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeDigitalWrite.java b/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeDigitalWrite.java
index af4acbfa73c183fb255d7fe1717b54573b095f20..3bd1ad8ccc68858877f06e29174cc6fdad764bb5 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeDigitalWrite.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/io/CodeDigitalWrite.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Ausgang eines digitalen Ausgangs festlegen (HIGH/LOW)
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeAND.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeAND.java
index 540221af9b98d02a8d035656b516247885372e82..8365410abc7a93cc5b319f88cf7b26dcf9f12bc9 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeAND.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeAND.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.logic;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn beide Bedingungen erfüllt sind.
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeBoolEqual.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeBoolEqual.java
index c2fcfb5696a4a932510124d7cb7b05d4d3037d8f..8d00414899198c66ff8cc471a2e597ec701367f8 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeBoolEqual.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeBoolEqual.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.logic;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn die beiden Bool-Werte identisch sind.
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeBoolUnequal.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeBoolUnequal.java
index f962acefee2241a5452f542eedd8006e6b6e6d36..703ab78c0c6e1d8d6711de36bbca9cc142546f1f 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeBoolUnequal.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeBoolUnequal.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.logic;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn die beiden Bool-Werte ungleich sind
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntBigger.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntBigger.java
index 03d880fded7df3a61fa38a23df02699972eaa267..a36c47403e1d2d0958ed203dce2c8d60e2f1bb09 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntBigger.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntBigger.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn der Erste Wert größer als der Zweite ist
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntBiggerEqual.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntBiggerEqual.java
index 31e6aab628e8b9c9462aa76d1967119f67c546ed..917f3d5cf72a91405d3e2baee509c33e1b191395 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntBiggerEqual.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntBiggerEqual.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn der Erste Wert größer oder gleich wie der Zweite ist
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntEqual.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntEqual.java
index b5618de90605462a3f3cf71a4483cf331c2d2133..ea41bc196f93b2a6b4f130d2eda665fa3677da94 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntEqual.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntEqual.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn beide Int Werte gleich sind.
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntSmaller.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntSmaller.java
index d3c833dd2f2146210f06af0f865adeb2e90bb83d..3cb331a3fab155dda13da29006f6ce3b8a85c5af 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntSmaller.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntSmaller.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn der Erste Wert kleiner als der Zweite ist
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntSmallerEqual.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntSmallerEqual.java
index 5247e7a3376e77970d79dc174b18894db960e401..a2c5782926b320e6d5f9f10f1422865497fd9de0 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntSmallerEqual.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntSmallerEqual.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn der erste Wert kleiner oder gleich dem Zweiten ist.
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntUnequal.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntUnequal.java
index 18a0c4d1919f474c02c63dfab13d5768dc0f1534..0be5e2a5761977c07dd6b509c07711308aaf7e86 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntUnequal.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeIntUnequal.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn die beiden Int-Werte ungleich sind.
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeNOT.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeNOT.java
index d76be9d7544c2fe2fe2685db2e2e46d56a3ed2ce..9b2a2335f0efe42ff191abfafb76aa1142ad662e 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeNOT.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeNOT.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.logic;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn der Wert FALSCH ist.
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeOR.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeOR.java
index e5eb077b052324419ccb3d2e8bdba57fa6d3dd1b..4653d28f500348938bc5b20981f89e7de1419444 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeOR.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeOR.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.logic;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn einer der beiden Werte WAHR ist
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeStringEqual.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeStringEqual.java
index 79fd105f3424bb09c1b2bd2392147a87c3acf7be..b4bf1e78ec907365f030075633d85ec776301a14 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeStringEqual.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeStringEqual.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn beide Zeichenketten den identischen Inhalt besitzen
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeStringUnequal.java b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeStringUnequal.java
index 9b8b331f78e8f94f0f14135da5c6bd93541b78a3..d013c49a52b2d673985adafc13070de4f7baf256 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeStringUnequal.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/logic/CodeStringUnequal.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * WAHR wenn beide Zeichenketten nicht identisch sind.
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeAbs.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeAbs.java
index 38252366491d4991e80545cac6e82b6ee2c88947..ab19e14b86b0190d739e1024c5b0152f63d452e5 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeAbs.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeAbs.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Der Betrag einer Zahl
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeAdd.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeAdd.java
index c3496b0f6aee9b81b1716bc4dd7cf81a304232d9..ff002e2138568b113dee5c13a32e9ff83af00591 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeAdd.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeAdd.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Die Addition zweier Zahlen
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeDivison.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeDivison.java
index 56d8ae0c7c073066246b14a4f870faa146031439..2dfe4279a3e930ed47873776f1059444265d4ab8 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeDivison.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeDivison.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Die Division zweier Zahlen
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeLimit.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeLimit.java
index 89b7cf26922c16b8799189484480f432609bc056..8a64989efbabc6c0c4eea42eb3ac116ba60ca0e0 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeLimit.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeLimit.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Limitiere einen analogen Wert
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMap.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMap.java
index 7ba4cc466fc32122c19534a29be6f5e8d92e2e42..7370d49200c253dc43f34d16496567e0359adef2 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMap.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMap.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Ordne einen Wert aus dem Bereich "von" auf den Bereich "zu"
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMap10to8.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMap10to8.java
index 8268abdb6e29795491a2ee57681e23d38bee366a..977e1a2a1a835cc01b74e4a77531bf0f02485bae 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMap10to8.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMap10to8.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Ordne Werte aus dem Bereich [0,1023] auf den Bereich von [0,255] zu. (10 Bit
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMax.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMax.java
index 65a161fad8ae6eb540f2cb34902fa8083f582d65..05d3877633fc5af6f7de86774414c6dca198f936 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMax.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMax.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Die Größere Zahl der beiden Eingaben
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMin.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMin.java
index 163cfc80499da55da977e6845e6491c0b77d349e..8ed4c255324c353b4b6beb824b34664d591dd414 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMin.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMin.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Die kleinere Zahl der beiden Eingaben
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMinus.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMinus.java
index 71cc36b216603a7d26f231193587e2c28e1b05c1..e3a5748e7895f31ec293943f42112f9dbcca9e7f 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMinus.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeMinus.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Die Differenz der beiden Zahlen
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeModulo.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeModulo.java
index 34606a807c20fe2617778a8f69887945ca071a05..87077ed1d9d6c21151a95cacb7a08926da000b00 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeModulo.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeModulo.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Die Modulooperation von zwei Zahlen
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeProduct.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeProduct.java
index bca6e9189317f51ec7fe21395d6c6ae5ea1814d0..a7b2242939e799a70275a31d5fe93137adf296b4 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeProduct.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeProduct.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Das Produkt aus 2 Zahlen
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeRandMax.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeRandMax.java
index 3ad1a33eacddd5c87798bc7549b93b64eeec14ba..89a83b59a78b60ada92d59cfa2f18fe97ff52b0d 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeRandMax.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeRandMax.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Erzeuge eine Zufallszahl zwischen 0 und max-1
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeRandMinMax.java b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeRandMinMax.java
index dd491dac90c604ce02328129928ecaaa7cc83aeb..7f6c54a9a6c177dca505f1f2cdb0ddea2a962271 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeRandMinMax.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/math/CodeRandMinMax.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.math;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Erzeuge eine Zufallszahl zwische min und max
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolCreate.java b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolCreate.java
index add41077fd46f0b299f7b1cc07b30f76927d93a0..1180ad5f2a12fef84b6a1581397041e54d2f0557 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolCreate.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolCreate.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Erzeuge eine boolsche Variable
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolGet.java b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolGet.java
index 9f6decd49702771632e1685700c14e3cea7b5221..c72de0cb7f5338d8ecebbb1d6d31152845e421bd 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolGet.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolGet.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Lese eine boolsche Varibale
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolSet.java b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolSet.java
index c104567a58ee8125e43123787a61d6054c99c46a..c29e332043285c075723d9d01e8cf8299356624c 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolSet.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeBoolSet.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Setze eine boolsche Variable
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntCreate.java b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntCreate.java
index 39fd8ca204ab760cd03804125ab8fb073a520928..e9da2172323b083aa15c4cb6432d0da24acbdb8a 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntCreate.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntCreate.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Erzeuge eine analoge/Integer Variable
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntGet.java b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntGet.java
index 839995128cceb731187664cef051ecc3d6365f42..24d1c77b6abd79469f556c0c7adb2d29d7bee4fc 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntGet.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntGet.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Lese eine analoge/Integer Variable
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntSet.java b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntSet.java
index ab6ffc03f66c8c58b8982dc5d65e9eb9b7ea8d5b..0fd9675c9924d945d93d6eff9daa17fc5d508d92 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntSet.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeIntSet.java
@@ -7,7 +7,6 @@ import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeString;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Setze eine analoge/Integer Variable
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeMillis.java b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeMillis.java
index 04e93a413884f7a5130903f84f0aa60f22dbb37f..0be20c824a643d5d10fa0468fbeb3d8dd33b5a50 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeMillis.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/vars/CodeMillis.java
@@ -6,7 +6,6 @@ package tec.letsgoing.ardublock.simulator.simcode.vars;
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
-import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
  * Gibt die Zeit seit Programmstart in Millisekunden an
diff --git a/src/tec/letsgoing/ardublock/simulator/view/GUI.java b/src/tec/letsgoing/ardublock/simulator/view/GUI.java
index 0e752ea0e322b70897fef8763ac3f9b5c16ff751..511d647165b09324e3330269f47c4662cb182c84 100644
--- a/src/tec/letsgoing/ardublock/simulator/view/GUI.java
+++ b/src/tec/letsgoing/ardublock/simulator/view/GUI.java
@@ -45,44 +45,53 @@ import tec.letsgoing.ardublock.simulator.view.modules.RGB;
  */
 public class GUI extends JFrame implements Runnable, ActionListener {
 	private static final long serialVersionUID = 1L;
-	private static final int MAXIMUM_MESSAGES = 100; //Anzahl der Seriellen Nachrichten
+	private static final int MAXIMUM_MESSAGES = 100; // Anzahl der Seriellen Nachrichten
 	private Vector<String> serialprint = new Vector<String>();
 	private Modul[] modules = new Modul[4];
 	private volatile boolean stopFlag = false;
 	private JTextArea serialLog = new JTextArea();
-	
+
 	/**
 	 * Konstruktor der Klasse GUI
+	 * 
 	 * @param simu Instanz des Simulators
 	 */
 	public GUI(Simulator simu) {
 		super("ArdubBlock Simulator");
-		
-		//Konstruktor der Module
-		modules[0] = new RGB(new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/PM31_RGB_LED.png"))));
-		modules[1] = new Button(new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/PM26_Taster.png"))),
-				new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Taster_Off.png"))),
-				new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Taster_On.png"))));
-		modules[2] = new Poti(
-				new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/PM24_Potentiometer.png"))));
-		modules[3] = new ArduinoUno(new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/ArduinoUno.png"))),
+
+		// Konstruktor der Module
+		modules[0] = new RGB(new ImageIcon(getToolkit()
+				.getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/PM31_RGB_LED.png"))));
+		modules[1] = new Button(
+				new ImageIcon(getToolkit()
+						.getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/PM26_Taster.png"))),
+				new ImageIcon(getToolkit()
+						.getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Taster_Off.png"))),
+				new ImageIcon(getToolkit()
+						.getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Taster_On.png"))));
+		modules[2] = new Poti(new ImageIcon(getToolkit()
+				.getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/PM24_Potentiometer.png"))));
+		modules[3] = new ArduinoUno(
+				new ImageIcon(getToolkit()
+						.getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/ArduinoUno.png"))),
 				simu);
 
-		//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Vermutlich nicht gewünscht.
+		// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Vermutlich nicht
+		// gewünscht.
 		this.setResizable(false);
 		Container mainPane = this.getContentPane();
 
-		//Panel welches alle Module sowie die Verdrahtung enthält.
+		// Panel welches alle Module sowie die Verdrahtung enthält.
 		JPanel modulPanel = new JPanel(new BorderLayout()) {
 			private static final long serialVersionUID = 1L;
 
 			@Override
 			public void paint(Graphics g) {
 				super.paint(g);
-				drawConnections(g); //Zeichne Verdrahtung
+				drawConnections(g); // Zeichne Verdrahtung
 			}
 		};
-		//Füge Module hinzu
+		// Füge Module hinzu
 		modulPanel.add(modules[0].getPane(), BorderLayout.WEST);
 		modulPanel.add(modules[1].getPane(), BorderLayout.CENTER);
 		modulPanel.add(modules[2].getPane(), BorderLayout.EAST);
@@ -99,6 +108,7 @@ public class GUI extends JFrame implements Runnable, ActionListener {
 
 	/**
 	 * Erzeugt das Controlpanel mit den Steuerungsknöpfen
+	 * 
 	 * @param simu Instanz des Simulators
 	 * @return JPanel mit allen Knöpfen
 	 */
@@ -111,10 +121,14 @@ public class GUI extends JFrame implements Runnable, ActionListener {
 		JButton reloadButton = new JButton();
 		JButton measButton = new JButton();
 
-		goButton.setIcon(new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Play.png"))));
-		stopButton.setIcon(new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Stop.png"))));
-		reloadButton.setIcon(new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Reload.png"))));
-		measButton.setIcon(new ImageIcon(getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Measure.png"))));
+		goButton.setIcon(new ImageIcon(
+				getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Play.png"))));
+		stopButton.setIcon(new ImageIcon(
+				getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Stop.png"))));
+		reloadButton.setIcon(new ImageIcon(
+				getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Reload.png"))));
+		measButton.setIcon(new ImageIcon(
+				getToolkit().getImage(GUI.class.getResource("/tec/letsgoing/ardublock/simulator/img/Measure.png"))));
 
 		goButton.addActionListener(simu);
 		stopButton.addActionListener(simu);
@@ -136,12 +150,13 @@ public class GUI extends JFrame implements Runnable, ActionListener {
 
 	/**
 	 * Erzeuge den Bereich mit dem SerialLog
+	 * 
 	 * @return JPanel des SerialLogs
 	 */
 	private JPanel createSerialLog() {
 		JPanel panel = new JPanel(new BorderLayout());
 		JScrollPane scrollPane = new JScrollPane(serialLog);
-		serialLog.setRows(8); //Anzahl der Angezeigten Reihen
+		serialLog.setRows(8); // Anzahl der Angezeigten Reihen
 		serialLog.setAutoscrolls(true);
 		serialLog.setForeground(Color.black);
 		serialLog.setBackground(Color.white);
@@ -166,20 +181,22 @@ public class GUI extends JFrame implements Runnable, ActionListener {
 
 	/**
 	 * Zeichne alle Verdrahtungen, welcher über die Modulgrenzen hinausgehen.<br>
-	 * Diese Funktion ist sehr "Hardgecoded" eine Änderung an den Pin Zuordnungen wird hier Probleme verursachen.
+	 * Diese Funktion ist sehr "Hardgecoded" eine Änderung an den Pin Zuordnungen
+	 * wird hier Probleme verursachen.
+	 * 
 	 * @param g Graphics Instanz des Panels
 	 */
 	private void drawConnections(Graphics g) {
-		//Zeichne die Stromversorgung
+		// Zeichne die Stromversorgung
 		for (int i = -1; i < 2; i++) {
 			g.setColor(Color.BLACK);
 			g.fillRect(i * 294 + 261, 183, 60, 5);
 			g.setColor(Color.RED);
 			g.fillRect(i * 294 + 261, 211, 60, 5);
 		}
-		
-		//Zeichne die Signalleitungen
-		int[] assignment = { 11, 10, 9, 4, 3,2 , 14 };
+
+		// Zeichne die Signalleitungen
+		int[] assignment = { 11, 10, 9, 4, 3, 2, 14 };
 		g.setColor(Color.ORANGE);
 		Vector<Point> pinArduino = modules[3].getPinPos();
 		Point posArduino = modules[3].getPosition();
@@ -192,14 +209,17 @@ public class GUI extends JFrame implements Runnable, ActionListener {
 				g2.setStroke(roundLine);
 				if (counter > 5) { // Fall für die analoge Signalleitung
 					g2.drawLine(p.x + modules[i].getPosition().x, p.y + modules[i].getPosition().y,
-							p.x + modules[i].getPosition().x, pinArduino.get(assignment[counter]).y + posArduino.y-40);
-					g2.drawLine(p.x + modules[i].getPosition().x, pinArduino.get(assignment[counter]).y + posArduino.y-40,
+							p.x + modules[i].getPosition().x,
+							pinArduino.get(assignment[counter]).y + posArduino.y - 40);
+					g2.drawLine(p.x + modules[i].getPosition().x,
+							pinArduino.get(assignment[counter]).y + posArduino.y - 40,
 							pinArduino.get(assignment[counter]).x + posArduino.x,
-							pinArduino.get(assignment[counter]).y + posArduino.y-40);
-					g2.drawLine(pinArduino.get(assignment[counter]).x + posArduino.x, pinArduino.get(assignment[counter]).y + posArduino.y-40,
+							pinArduino.get(assignment[counter]).y + posArduino.y - 40);
+					g2.drawLine(pinArduino.get(assignment[counter]).x + posArduino.x,
+							pinArduino.get(assignment[counter]).y + posArduino.y - 40,
 							pinArduino.get(assignment[counter]).x + posArduino.x,
 							pinArduino.get(assignment[counter]).y + posArduino.y);
-				} else { //Alle anderen Signalleitungen
+				} else { // Alle anderen Signalleitungen
 					g2.drawLine(p.x + modules[i].getPosition().x, p.y + modules[i].getPosition().y,
 							p.x + modules[i].getPosition().x, p.y + modules[i].getPosition().y + 90 - (counter) * 10);
 					g2.drawLine(p.x + modules[i].getPosition().x,
@@ -217,12 +237,12 @@ public class GUI extends JFrame implements Runnable, ActionListener {
 	}
 
 	/**
-	 *Funktion welche die GUI aktualisiert und auf 144Hz ausgelegt ist.
+	 * Funktion welche die GUI aktualisiert und auf 144Hz ausgelegt ist.
 	 */
 	public void run() {
 		while (!stopFlag) {
 			try {
-				Thread.sleep(7); //144Hz
+				Thread.sleep(7); // 144Hz
 			} catch (InterruptedException e) {
 
 				// e.printStackTrace();
@@ -232,7 +252,9 @@ public class GUI extends JFrame implements Runnable, ActionListener {
 	}
 
 	/**
-	 * Fügt eine neue Nachricht der SerialLog hinzu und löscht eventuell alte Nachrichten.
+	 * Fügt eine neue Nachricht der SerialLog hinzu und löscht eventuell alte
+	 * Nachrichten.
+	 * 
 	 * @param content Auszugebener String
 	 * @return true
 	 */
@@ -251,6 +273,7 @@ public class GUI extends JFrame implements Runnable, ActionListener {
 
 	/**
 	 * Verbindet alle Modulen mit ihren Pin Objekten auf dem Arduino.
+	 * 
 	 * @param arduino Instanz der Arduinoklasse
 	 * @return true
 	 */
diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/ArduinoUno.java b/src/tec/letsgoing/ardublock/simulator/view/modules/ArduinoUno.java
index ea379ed1d1201842149b6e019bb3b562d3fa989e..65b38734829fab5eb47274c5fefad13c58a3db67 100644
--- a/src/tec/letsgoing/ardublock/simulator/view/modules/ArduinoUno.java
+++ b/src/tec/letsgoing/ardublock/simulator/view/modules/ArduinoUno.java
@@ -31,10 +31,10 @@ public class ArduinoUno extends Modul {
 	private int led13 = 0;
 
 	public ArduinoUno(ImageIcon _icon, Simulator simu) {
-		//Offset für den Arduino um diesen mehr mittig zu platzieren.
+		// Offset für den Arduino um diesen mehr mittig zu platzieren.
 		int locx = 50;
 		int locy = 50;
-		
+
 		layerpane.setPreferredSize(new Dimension(587 + locx, 418 + locy));
 		JLabel chiplabel = new JLabel();
 		ImageIcon chipIcon = _icon;
@@ -44,9 +44,10 @@ public class ArduinoUno extends Modul {
 		chiplabel.setLocation(locx, locy);
 		layerpane.add(chiplabel, 0);
 
-		//Label für die PowerLED
+		// Label für die PowerLED
 		JLabel labelPower = new JLabel() {
 			private static final long serialVersionUID = 1L;
+
 			@Override
 			public void paintComponent(Graphics g) {
 				Graphics2D ga = (Graphics2D) g;
@@ -63,9 +64,10 @@ public class ArduinoUno extends Modul {
 		labelPower.setSize(20, 20);
 		layerpane.add(labelPower, 0);
 
-		//Label für die Pin 13 LED
+		// Label für die Pin 13 LED
 		JLabel label13 = new JLabel() {
 			private static final long serialVersionUID = 1L;
+
 			@Override
 			public void paintComponent(Graphics g) {
 				Graphics2D ga = (Graphics2D) g;
@@ -79,7 +81,7 @@ public class ArduinoUno extends Modul {
 		label13.setSize(20, 20);
 		layerpane.add(label13, 0);
 
-		//unsichtbarer Resetbutton
+		// unsichtbarer Resetbutton
 		JButton button = new JButton();
 		button.setSize(70, 70);
 		button.setActionCommand("reset");
@@ -129,7 +131,8 @@ public class ArduinoUno extends Modul {
 		for (int i = 0; i < 6; i++) {
 			pins.add(new Point(i * 20 + locx + 447, locy + 397));
 		}
-		// Dieser Code malt kleine Rechtecke an die PinPositionen um sie besser zu überprüfen.
+		// Dieser Code malt kleine Rechtecke an die PinPositionen um sie besser zu
+		// überprüfen.
 		/*
 		 * JLabel label; for (Point pin:pins) { label= new JLabel() {
 		 * 
diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/Modul.java b/src/tec/letsgoing/ardublock/simulator/view/modules/Modul.java
index 646d4e53dc5b29c20aa2e3b38c6d5d9ac9137cd7..a290af828b10f101dbe91cc47b2b42ae06e750df 100644
--- a/src/tec/letsgoing/ardublock/simulator/view/modules/Modul.java
+++ b/src/tec/letsgoing/ardublock/simulator/view/modules/Modul.java
@@ -43,7 +43,7 @@ public abstract class Modul implements Observer {
 	}
 
 	/**
-	 *Funktion welche aufgerufen wird, sobald sich ein Pin ändert.
+	 * Funktion welche aufgerufen wird, sobald sich ein Pin ändert.
 	 */
 	public void update(Observable Observable, Object arg1) {
 		if (Observable instanceof Pin) {
diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/Poti.java b/src/tec/letsgoing/ardublock/simulator/view/modules/Poti.java
index c52a0f5fb7efe5c777664ec15be84b38dd6474a9..7f20a382330875f66f6a6a813fd5b69bfc92b6ad 100644
--- a/src/tec/letsgoing/ardublock/simulator/view/modules/Poti.java
+++ b/src/tec/letsgoing/ardublock/simulator/view/modules/Poti.java
@@ -42,11 +42,11 @@ public class Poti extends Modul implements ChangeListener, MouseWheelListener {
 		slider.setMinorTickSpacing(64);
 		slider.setPaintTicks(true);
 
-		//Erzeuge eine individuelle Slider Beschriftung
+		// Erzeuge eine individuelle Slider Beschriftung
 		Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
-		labelTable.put(new Integer(10), new JLabel("0 V"));
-		labelTable.put(new Integer(512), new JLabel("2.5 V"));
-		labelTable.put(new Integer(1023), new JLabel("5 V"));
+		labelTable.put(new Integer(10), new JLabel("0%"));
+		labelTable.put(new Integer(512), new JLabel("50%"));
+		labelTable.put(new Integer(1023), new JLabel("100%"));
 		slider.setLabelTable(labelTable);
 
 		slider.setPaintLabels(true);
diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java b/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java
index f4efe999d6c172b82fad3682f823a28f897651c5..63a59acbae228ef2b0fa20459384fd037968d471 100644
--- a/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java
+++ b/src/tec/letsgoing/ardublock/simulator/view/modules/RGB.java
@@ -28,7 +28,7 @@ public class RGB extends Modul {
 	private int blueValue = 0;
 
 	public RGB(ImageIcon _icon) {
-		//Erstellen der JLayerPane für das Modul
+		// Erstellen der JLayerPane für das Modul
 		layerpane.setPreferredSize(new Dimension(294, 294));
 		JLabel chiplabel = new JLabel();
 		ImageIcon chipIcon = _icon;
@@ -36,7 +36,7 @@ public class RGB extends Modul {
 		chiplabel.setSize(294, 294);
 		layerpane.add(chiplabel, 1);
 
-		//Erzeuge ein JLabel welches das Leuchten der LED darstellt.
+		// Erzeuge ein JLabel welches das Leuchten der LED darstellt.
 		JLabel ledlabel = new JLabel() {
 			private static final long serialVersionUID = 1L;
 
@@ -49,8 +49,8 @@ public class RGB extends Modul {
 			}
 
 		};
-		
-		//Setze Position des Labels
+
+		// Setze Position des Labels
 		ledlabel.setLocation(107, 37);
 		ledlabel.setSize(200, 200);
 		layerpane.add(ledlabel, 0);
@@ -91,7 +91,8 @@ public class RGB extends Modul {
 	}
 
 	/**
-	 * Funktion, welche die Positionen der Modulpins berechnet (in Pixeln für das Zeichnen der Verdrahtung)
+	 * Funktion, welche die Positionen der Modulpins berechnet (in Pixeln für das
+	 * Zeichnen der Verdrahtung)
 	 */
 	private void calculatePinPos() {
 		Vector<Point> pins = new Vector<Point>();