Index: src/com/example/advancewars/Tile.java
===================================================================
--- src/com/example/advancewars/Tile.java	(revision 205f52559a003a3536c9a449195016f93a0b4c4b)
+++ src/com/example/advancewars/Tile.java	(revision a0f5455ddef9223c15b8ae4fd0b496e32b5cff60)
@@ -1,9 +1,35 @@
 package com.example.advancewars;
+
+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 a0f5455ddef9223c15b8ae4fd0b496e32b5cff60)
+++ src/com/example/game/Soldier.java	(revision a0f5455ddef9223c15b8ae4fd0b496e32b5cff60)
@@ -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 a0f5455ddef9223c15b8ae4fd0b496e32b5cff60)
+++ src/com/example/game/Unit.java	(revision a0f5455ddef9223c15b8ae4fd0b496e32b5cff60)
@@ -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()
+	{
+		
+	}
+	
+	
+	
+	
+	
+	
+	
+	
+}
