diff --git a/src/aliensimulator/AlienSimulator.java b/src/aliensimulator/AlienSimulator.java
index 45145350bd574b8c466378125b7044522a8cebab..49b55183fc14630e6f2cad58e7c22c9a2f587e62 100644
--- a/src/aliensimulator/AlienSimulator.java
+++ b/src/aliensimulator/AlienSimulator.java
@@ -2,6 +2,9 @@ package aliensimulator;
 
 import aliens_3rdparty.AlienFromNY;
 import aliens_3rdparty.NeutralBesuchen;
+import aliensimulator.aliens.*;
+import aliensimulator.verhalten.ErdeFreundlichBesuchen;
+import aliensimulator.verhalten.ErdeNeutralAdapter;
 
 public class AlienSimulator {
 	
diff --git a/src/aliensimulator/Alien.java b/src/aliensimulator/aliens/Alien.java
similarity index 70%
rename from src/aliensimulator/Alien.java
rename to src/aliensimulator/aliens/Alien.java
index 53e1fe0e6d1d75243d10779badb3cffbcd8d0bfd..8f3385ad3f8c81ff3fb8c43eb8ccd7777aff6094 100644
--- a/src/aliensimulator/Alien.java
+++ b/src/aliensimulator/aliens/Alien.java
@@ -1,10 +1,12 @@
-package aliensimulator;
+package aliensimulator.aliens;
+
+import aliensimulator.verhalten.ErdeBesuchverhalten;
 
 public abstract class Alien {
 	
-	protected ErdeBesuchverhalten erdeBesuchverhalten;
+	private ErdeBesuchverhalten erdeBesuchverhalten;
 
-	abstract void darstellen();
+	public abstract void darstellen();
 
 	public void fliegen() {
 		System.out.println("Ich fliege durch den Weltraum.");
diff --git a/src/aliensimulator/AlienAdapter.java b/src/aliensimulator/aliens/AlienAdapter.java
similarity index 67%
rename from src/aliensimulator/AlienAdapter.java
rename to src/aliensimulator/aliens/AlienAdapter.java
index 809454fd954d73d9ef4e1b3ed88c50227e8651a5..a3c429f9b71125c5f02ce04445b8f5b785e99e28 100644
--- a/src/aliensimulator/AlienAdapter.java
+++ b/src/aliensimulator/aliens/AlienAdapter.java
@@ -1,6 +1,7 @@
-package aliensimulator;
+package aliensimulator.aliens;
 
 import aliens_3rdparty.AlienFromNY;
+import aliensimulator.verhalten.ErdeZerstoererischAdapter;
 
 public class AlienAdapter extends Alien {
 
@@ -8,7 +9,7 @@ public class AlienAdapter extends Alien {
 
 	public AlienAdapter(AlienFromNY alienNY) {
 		this.alienFromNY = alienNY;
-		erdeBesuchverhalten = new ErdeZerstoererischAdapter();
+		this.setErdeBesuchverhalten(new ErdeZerstoererischAdapter());
 	}
 	
 	@Override
diff --git a/src/aliensimulator/AlienMars.java b/src/aliensimulator/aliens/AlienMars.java
similarity index 51%
rename from src/aliensimulator/AlienMars.java
rename to src/aliensimulator/aliens/AlienMars.java
index 037afd38c4a418b108a3c0a7c16b95e4e41e48da..73c3090c698346732dc2e25918a4bec4e9ba11ba 100644
--- a/src/aliensimulator/AlienMars.java
+++ b/src/aliensimulator/aliens/AlienMars.java
@@ -1,9 +1,11 @@
-package aliensimulator;
+package aliensimulator.aliens;
+
+import aliensimulator.verhalten.ErdeFeindlichBesuchen;
 
 public class AlienMars extends Alien {
 	
 	public AlienMars(){
-		erdeBesuchverhalten = new ErdeFeindlichBesuchen();
+		this.setErdeBesuchverhalten(new ErdeFeindlichBesuchen());
 	}
 
 	public void darstellen() {
diff --git a/src/aliensimulator/AlienMond.java b/src/aliensimulator/aliens/AlienMond.java
similarity index 50%
rename from src/aliensimulator/AlienMond.java
rename to src/aliensimulator/aliens/AlienMond.java
index 32686870b74b3da34a740ed01a0ff8851e643a2e..60a5c816debf2a9f366102cdd506c547d2c04d98 100644
--- a/src/aliensimulator/AlienMond.java
+++ b/src/aliensimulator/aliens/AlienMond.java
@@ -1,9 +1,11 @@
-package aliensimulator;
+package aliensimulator.aliens;
+
+import aliensimulator.verhalten.ErdeFreundlichBesuchen;
 
 public class AlienMond extends Alien {
 	
 	public AlienMond(){
-		erdeBesuchverhalten = new ErdeFreundlichBesuchen();
+		this.setErdeBesuchverhalten(new ErdeFreundlichBesuchen());
 	}
 	
 	public void darstellen() {
diff --git a/src/aliensimulator/AlienVenus.java b/src/aliensimulator/aliens/AlienVenus.java
similarity index 51%
rename from src/aliensimulator/AlienVenus.java
rename to src/aliensimulator/aliens/AlienVenus.java
index 55eafb9b552c61284752775bcd4aa7e178fd6bdf..176890729901b41f3ff935f8f42ab994a0b02359 100644
--- a/src/aliensimulator/AlienVenus.java
+++ b/src/aliensimulator/aliens/AlienVenus.java
@@ -1,9 +1,11 @@
-package aliensimulator;
+package aliensimulator.aliens;
+
+import aliensimulator.verhalten.ErdeFreundlichBesuchen;
 
 public class AlienVenus extends Alien {
 	
 	public AlienVenus(){
-		erdeBesuchverhalten = new ErdeFreundlichBesuchen();
+		this.setErdeBesuchverhalten(new ErdeFreundlichBesuchen());
 	}
 
 	public void darstellen() {
diff --git a/src/aliensimulator/ErdeBesuchverhalten.java b/src/aliensimulator/verhalten/ErdeBesuchverhalten.java
similarity index 68%
rename from src/aliensimulator/ErdeBesuchverhalten.java
rename to src/aliensimulator/verhalten/ErdeBesuchverhalten.java
index 9100529ebcabed1ad5dacf8dc54b6729491cbe83..8228a5babc5cdcd32858a4341521423989e2fcde 100644
--- a/src/aliensimulator/ErdeBesuchverhalten.java
+++ b/src/aliensimulator/verhalten/ErdeBesuchverhalten.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 public interface ErdeBesuchverhalten {
 	
diff --git a/src/aliensimulator/ErdeFeindlichBesuchen.java b/src/aliensimulator/verhalten/ErdeFeindlichBesuchen.java
similarity index 83%
rename from src/aliensimulator/ErdeFeindlichBesuchen.java
rename to src/aliensimulator/verhalten/ErdeFeindlichBesuchen.java
index 178b940eb281e910ba242869bc0eb87317f8bb3b..4458d615556151bd426ce9206af100976d6fc87b 100644
--- a/src/aliensimulator/ErdeFeindlichBesuchen.java
+++ b/src/aliensimulator/verhalten/ErdeFeindlichBesuchen.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 public class ErdeFeindlichBesuchen implements ErdeBesuchverhalten{
 
diff --git a/src/aliensimulator/ErdeFreundlichBesuchen.java b/src/aliensimulator/verhalten/ErdeFreundlichBesuchen.java
similarity index 84%
rename from src/aliensimulator/ErdeFreundlichBesuchen.java
rename to src/aliensimulator/verhalten/ErdeFreundlichBesuchen.java
index 77670653506982d6b20baa9a5b22d9b3168a8fb3..a3f1ea436cfd0e049a2d2bfdb5c87626a0730f71 100644
--- a/src/aliensimulator/ErdeFreundlichBesuchen.java
+++ b/src/aliensimulator/verhalten/ErdeFreundlichBesuchen.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 public class ErdeFreundlichBesuchen implements ErdeBesuchverhalten {
 	
diff --git a/src/aliensimulator/ErdeNeutralAdapter.java b/src/aliensimulator/verhalten/ErdeNeutralAdapter.java
similarity index 90%
rename from src/aliensimulator/ErdeNeutralAdapter.java
rename to src/aliensimulator/verhalten/ErdeNeutralAdapter.java
index c9ed2752a82f95fb4ed9407f5d7b23b91a1ff0d2..12922cb15097122a00e434d241ef921b10fe6ba6 100644
--- a/src/aliensimulator/ErdeNeutralAdapter.java
+++ b/src/aliensimulator/verhalten/ErdeNeutralAdapter.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 import aliens_3rdparty.NeutralBesuchen;
 
diff --git a/src/aliensimulator/ErdeZerstoererischAdapter.java b/src/aliensimulator/verhalten/ErdeZerstoererischAdapter.java
similarity index 86%
rename from src/aliensimulator/ErdeZerstoererischAdapter.java
rename to src/aliensimulator/verhalten/ErdeZerstoererischAdapter.java
index 0f0c04d9bddf6dfeba621e98238897c5c33a537b..1c4d9a2aaa8a9a2f9da83a54be8f52df1d1e6fbe 100644
--- a/src/aliensimulator/ErdeZerstoererischAdapter.java
+++ b/src/aliensimulator/verhalten/ErdeZerstoererischAdapter.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 import aliens_3rdparty.ZerstoererischBesuchen;