diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElse.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElse.java
index 6d711e6c1f6d7cbe5f0a758f91060fec361e44c5..128ba12cd5dc4572e479e7f7d9582bb8bca18161 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElse.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElse.java
@@ -7,6 +7,7 @@ import java.util.Vector;
 
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
+import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeIf;
 import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
 /**
@@ -14,7 +15,7 @@ import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
  * @author Lucas
  * 
  */
-public class CodeElse extends CodeTypeIf {
+public class CodeElse extends SimTypeIf {
 	private Vector<SimCode> codeBlocks;
 
 	public CodeElse(Vector<SimCode> _vec) {
@@ -35,5 +36,8 @@ public class CodeElse extends CodeTypeIf {
 	public String toString() {
 		return null;
 	}
+	public void setFollowBlock(SimTypeIf _follow) {
+		
+	}
 
 }
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElseIf.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElseIf.java
index 4e045914cb45e3eedbec1e411f268be95171f9f0..c0c62aacfb766487996c3de76ac532fba1b0b254 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElseIf.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeElseIf.java
@@ -7,6 +7,7 @@ import java.util.Vector;
 
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
+import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeIf;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
@@ -15,13 +16,13 @@ import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
  * @author Lucas
  * 
  */
-public class CodeElseIf extends CodeTypeIf {
-	private CodeTypeIf follow;
+public class CodeElseIf extends SimTypeIf {
+	private SimTypeIf follow;
 	private SimTypeBool condition;
 	private Vector<SimCode> codeBlocks;
 
-	public CodeElseIf(CodeTypeIf _follow, SimTypeBool _condition, Vector<SimCode> _vec) {
-		follow = _follow;
+	public CodeElseIf(SimTypeBool _condition, Vector<SimCode> _vec) {
+		
 		condition = _condition;
 		codeBlocks = _vec;
 	}
@@ -40,6 +41,11 @@ public class CodeElseIf extends CodeTypeIf {
 			return null;
 		}
 	}
+	
+public void setFollowBlock(SimTypeIf _follow) {
+	follow = _follow;
+	}
+	
 
 	@Override
 	public String toString() {
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeIf.java b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeIf.java
index 8df8b9405eb642dd11aca97ecf76e2955b297baa..bb897ef4528a599c9745e7dc861d16f332ffbc59 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeIf.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeIf.java
@@ -7,6 +7,7 @@ import java.util.Vector;
 
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
+import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeIf;
 import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeBool;
 import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
 
@@ -16,15 +17,15 @@ import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
  *
  * 
  */
-public class CodeIf extends CodeTypeIf {
-	private CodeTypeIf follow;
+public class CodeIf extends SimTypeIf {
+	private SimTypeIf follow;
 	private SimTypeBool condition;
 	private Vector<SimCode> codeBlocks;
 
-	public CodeIf(CodeTypeIf _follow, SimTypeBool _condition, Vector<SimCode> _vec) {
+	public CodeIf(SimTypeBool _condition, Vector<SimCode> _vec) {
 		condition = _condition;
 		codeBlocks = _vec;
-		follow = _follow;
+		
 	}
 
 	/**
@@ -42,6 +43,10 @@ public class CodeIf extends CodeTypeIf {
 		}
 
 	}
+	
+	public void setFollowBlock(SimTypeIf _follow) {
+		follow = _follow;
+		}
 
 	public String toString() {
 		return null;
diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeTypeIf.java b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeIf.java
similarity index 71%
rename from src/tec/letsgoing/ardublock/simulator/simcode/control/CodeTypeIf.java
rename to src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeIf.java
index 41c538479cdca8ab3be3844403cab417df388000..c82cc4ce50927dbfda402b17b72025de356419c6 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/control/CodeTypeIf.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/datatypes/SimTypeIf.java
@@ -1,7 +1,7 @@
 /**
  * 
  */
-package tec.letsgoing.ardublock.simulator.simcode.control;
+package tec.letsgoing.ardublock.simulator.simcode.datatypes;
 
 import tec.letsgoing.ardublock.simulator.arduino.Arduino;
 import tec.letsgoing.ardublock.simulator.simcode.SimCode;
@@ -14,12 +14,14 @@ import tec.letsgoing.ardublock.simulator.simcode.functions.SimCodeFunction;
  * 
  *
  */
-public abstract class CodeTypeIf extends SimCode {
+public abstract class SimTypeIf extends SimCode {
 
 	@Override
 	public abstract SimCode run(Arduino _arduino, SimCodeFunction functionHead);
 
 	@Override
 	public abstract String toString();
+	
+	public abstract void setFollowBlock(SimTypeIf _follow);
 
 }