diff --git a/UML.dia b/UML.dia
index 8ff568e509c13da6e3fdfcacfb332b5fcab30a2c..20e248cdf51ce1c929e198ec0f74347722e5031b 100644
Binary files a/UML.dia and b/UML.dia differ
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/functions/SimCodeFunction.java b/src/tec/letsgoing/ardublock/simulator/simcode/functions/SimCodeFunction.java
index 8d7f87433cb40ff5b11d309d7089d32c62b8ed40..dbca6faef45af6e1eeb036d092f3a67c7b989f60 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/functions/SimCodeFunction.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/functions/SimCodeFunction.java
@@ -14,7 +14,7 @@ import tec.letsgoing.ardublock.simulator.simcode.SimCode;
  * @author Lucas
  * 
  */
-public class SimCodeFunction {
+public class SimCodeFunction extends SimCode {
 	private String name;
 	private Vector<SimCode> codeBlocks = new Vector<SimCode>();
 	private Vector<Variable> vars = new Vector<Variable>();
@@ -26,7 +26,7 @@ public class SimCodeFunction {
 		codeBlocks = vec;
 	}
 
-	public void run(Arduino _arduino, SimCodeFunction functionHead) {
+	public SimCode run(Arduino _arduino, SimCodeFunction functionHead) {
 		if (functionHead == null) {
 			isMain = true;
 			this.arduino = _arduino;
@@ -36,7 +36,7 @@ public class SimCodeFunction {
 		for (SimCode code : codeBlocks) {
 			code.run(_arduino, this);
 		}
-
+		return null;
 	}
 
 	public String getName() {
@@ -76,4 +76,10 @@ public class SimCodeFunction {
 
 	}
 
+	@Override
+	public String toString() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
 }