Index: src/com/medievaltech/game/Map.java
===================================================================
--- src/com/medievaltech/game/Map.java	(revision 00c432c2de1922ecc40c7ab980685037c7561e23)
+++ src/com/medievaltech/game/Map.java	(revision 00c432c2de1922ecc40c7ab980685037c7561e23)
@@ -0,0 +1,46 @@
+package com.medievaltech.game;
+
+import android.graphics.Canvas;
+import android.graphics.Point;
+
+public class Map {
+	private Tile[][] grid;
+	
+	public Map(int width, int height) {
+		grid = new Tile[width][height];
+	}
+	
+	public Map(Tile t, int width, int height) {
+		grid = new Tile[width][height];
+		
+		for(int x=0; x<getWidth(); x++)
+			for(int y=0; y<getHeight(); y++)
+				grid[x][y] = new Tile(t);
+	}
+	
+	public int getWidth() {
+		return grid.length;
+	}
+	
+	public int getHeight() {
+		return grid[0].length;
+	}
+	
+	public Tile getTile(int x, int y) {
+		return grid[x][y];
+	}
+	
+	public Tile getTile(Point point) {
+		return grid[point.x][point.y];
+	}
+	
+	public void setTile(int x, int y, Tile t) {
+		grid[x][y] = t;
+	}
+	
+	public void draw(Canvas c, int xStart, int yStart) {
+		for(int x=0; x<getWidth(); x++)
+			for(int y=0; y<getHeight(); y++)
+				grid[x][y].draw(c, xStart+50*x, yStart+50*y);
+	}
+}
Index: src/com/medievaltech/game/Soldier.java
===================================================================
--- src/com/medievaltech/game/Soldier.java	(revision abe7b3dfb5b7b3fde546e631b3e04eabb38a0c6d)
+++ src/com/medievaltech/game/Soldier.java	(revision 00c432c2de1922ecc40c7ab980685037c7561e23)
@@ -3,8 +3,12 @@
 import java.util.List;
 
+import android.graphics.Paint;
 import android.graphics.Point;
 
 public class Soldier extends Unit{
-
+	public Soldier(Paint p) {
+		super(p);
+	}
+	
 	@Override
 	public boolean move(Point point) {
Index: src/com/medievaltech/game/Tile.java
===================================================================
--- src/com/medievaltech/game/Tile.java	(revision 00c432c2de1922ecc40c7ab980685037c7561e23)
+++ src/com/medievaltech/game/Tile.java	(revision 00c432c2de1922ecc40c7ab980685037c7561e23)
@@ -0,0 +1,47 @@
+package com.medievaltech.game;
+
+import android.graphics.Canvas;
+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;
+	private Paint p;
+	
+	public Tile(Paint p) {
+		this.p = p;
+		this.currentUnit = null;
+	}
+	
+	public Tile(Tile t) {
+		this.type = t.type;
+		this.moveCoefficent = t.moveCoefficent;
+		this.p = t.p;
+	}
+	
+	public void addUnit(Unit unit) {
+		currentUnit = unit;	
+	}
+	
+	public void removeUnit(Unit unit) {
+		if(currentUnit != null) {
+			currentUnit = null;
+		}
+	
+	}
+	
+	public void draw(Canvas c, int x, int y) {
+		c.drawRect(x, y, x+50, y+50, p);
+		
+		if(currentUnit != null)
+			currentUnit.draw(c, x+25, y+25);
+	}
+}
Index: src/com/medievaltech/game/Transport.java
===================================================================
--- src/com/medievaltech/game/Transport.java	(revision abe7b3dfb5b7b3fde546e631b3e04eabb38a0c6d)
+++ src/com/medievaltech/game/Transport.java	(revision 00c432c2de1922ecc40c7ab980685037c7561e23)
@@ -1,8 +1,11 @@
 package com.medievaltech.game;
 
-public abstract class Transport extends Unit
-{
+import android.graphics.Paint;
+
+public abstract class Transport extends Unit {
 	public Unit storedUnit;
 	
-
+	public Transport(Paint p) {
+		super(p);
+	}
 }
Index: src/com/medievaltech/game/Unit.java
===================================================================
--- src/com/medievaltech/game/Unit.java	(revision abe7b3dfb5b7b3fde546e631b3e04eabb38a0c6d)
+++ src/com/medievaltech/game/Unit.java	(revision 00c432c2de1922ecc40c7ab980685037c7561e23)
@@ -3,12 +3,10 @@
 import java.util.List;
 
+import android.graphics.Canvas;
+import android.graphics.Paint;
 import android.graphics.Point;
 
 public abstract class Unit 
 {
-	public Unit()
-	{
-		
-	}
 	public enum Type
 	{
@@ -16,4 +14,6 @@
 	}
 
+	private Paint p;
+	
 	public Type type;
 	public Player owner;
@@ -32,4 +32,8 @@
 	public Point location;
 	
+	public Unit(Paint p) {
+		this.p = p;
+	}
+	
 	public abstract boolean move(Point point);
 	public abstract boolean attack(Point point);
@@ -38,15 +42,10 @@
 	public abstract List<Point> getAttackRange();
 	
-	public  void die()
-	{
+	public  void die() {
 		
 	}
 	
-	
-	
-	
-	
-	
-	
-	
+	public void draw(Canvas c, int x, int y) {
+		c.drawCircle(x, y, 20, p);
+	}
 }
