Index: src/com/example/advancewars/Tile.java
===================================================================
--- src/com/example/advancewars/Tile.java	(revision ece634dd83c11bcf160fd97c1859e581641cddf1)
+++ src/com/example/advancewars/Tile.java	(revision 7f693b441490e53c3d08b5986cadfaf2a296da43)
@@ -1,11 +1,35 @@
 package com.example.advancewars;
 
-import com.example.gui.GUIObject;
+import com.example.game.Unit;
 
 import android.graphics.Canvas;
 import android.graphics.Color;
 import android.graphics.Paint;
+import android.graphics.Point;
 
 public class Tile {
+	public enum TerrainType
+	{
+		LAND, SEA
+	}
+	
+	TerrainType type;
+	public double moveCoefficent;
+	public Unit currentUnit;
+	public Point point;
+	
+	public void addUnit(Unit unit)
+	{
+		currentUnit = unit;	
+	}
+	
+	public void removeUnit(Unit unit)
+	{
+		if(currentUnit != null)
+		{
+			currentUnit = null;
+		}
+	
+	}
 	private Paint p;
 	
Index: src/com/example/game/Soldier.java
===================================================================
--- src/com/example/game/Soldier.java	(revision 7f693b441490e53c3d08b5986cadfaf2a296da43)
+++ src/com/example/game/Soldier.java	(revision 7f693b441490e53c3d08b5986cadfaf2a296da43)
@@ -0,0 +1,42 @@
+package com.example.game;
+
+import java.util.List;
+
+import android.graphics.Point;
+
+public class Soldier extends Unit{
+
+	@Override
+	public boolean move(Point point) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public boolean attack(Point point) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public List<Point> getRange() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void die() 
+	{
+		
+	}
+
+	@Override
+	public List<Point> getAttackRange() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+	
+		
+	
+
+}
Index: src/com/example/game/Unit.java
===================================================================
--- src/com/example/game/Unit.java	(revision 7f693b441490e53c3d08b5986cadfaf2a296da43)
+++ src/com/example/game/Unit.java	(revision 7f693b441490e53c3d08b5986cadfaf2a296da43)
@@ -0,0 +1,44 @@
+package com.example.game;
+
+import java.util.List;
+
+import android.graphics.Point;
+
+public abstract class Unit 
+{
+	public Unit()
+	{
+		
+	}
+	public int maxHealth;
+	public int currentHealth;
+	
+	public int maxFuel;
+	public int currentFuel;
+	
+	public int sightRange;
+	public int move;
+	
+	public int minAttackRange;
+	public int maxAttackRange;
+	public Point location;
+	
+	public abstract boolean move(Point point);
+	public abstract boolean attack(Point point);
+	
+	public abstract List<Point> getRange();
+	public abstract List<Point> getAttackRange();
+	
+	public  void die()
+	{
+		
+	}
+	
+	
+	
+	
+	
+	
+	
+	
+}
