Index: src/com/medievaltech/advancewars/GameView.java
===================================================================
--- src/com/medievaltech/advancewars/GameView.java	(revision 1a1e8c7118625550a8bf352fe5c4abcdf8354b80)
+++ src/com/medievaltech/advancewars/GameView.java	(revision ebaddd97ef205aa37e549fec7cd109ec22d81384)
@@ -48,5 +48,5 @@
 
         /** Paint to draw the lines on screen. */
-        private Paint mLinePaint, mTextPaint, mButtonPaint, mTilePaint1, mTilePaint2,
+        private Paint mLinePaint, mTextPaint, mButtonPaint, mTilePaint1, mTilePaint2, mSelectionPaint,
         	mUnitPaint;
         
@@ -60,4 +60,6 @@
         
         private com.medievaltech.gui.Window wndMainMenu, wndBattleMap;
+        private Unit selectedUnit;
+        private boolean test = false;
         
         public DrawingThread(SurfaceHolder surfaceHolder, Context context, Handler handler) {
@@ -94,4 +96,8 @@
             mUnitPaint.setAntiAlias(true);
             mUnitPaint.setARGB(255, 255, 0, 0);
+            
+            mSelectionPaint = new Paint();
+            mSelectionPaint.setAntiAlias(true);
+            mSelectionPaint.setARGB(255, 255, 127, 0);
             
             wndMainMenu = new com.medievaltech.gui.Window(0, 0, 320, 450);;
@@ -112,7 +118,7 @@
     			for(int y=0; y<mMap.getHeight(); y++) {
     				if(land)
-    					mMap.setTile(x, y, new Tile(grassTile));
+    					mMap.setTile(x, y, new Tile(grassTile, new Point(x, y)));
     				else
-    					mMap.setTile(x, y, new Tile(oceanTile));
+    					mMap.setTile(x, y, new Tile(oceanTile, new Point(x, y)));
     				land = !land;
     			}
@@ -122,4 +128,6 @@
             mMap.getTile(2, 3).addUnit(new Soldier(mUnitPaint));
             mMap.getTile(5, 7).addUnit(new Soldier(mUnitPaint));
+            
+            selectedUnit = mMap.getTile(2, 3).currentUnit;
             
             mGameState = GameState.MAIN_MENU;
@@ -343,4 +351,11 @@
             	
             	mMap.draw(canvas, 10, 25);
+            	
+            	for(Point p : selectedUnit.getMovementRange()) {
+            		canvas.drawRect(p.x*50+10, p.y*50+25, p.x*50+50+10, p.y*50+50+25, mSelectionPaint);
+            		if(!test)
+            			Log.i("AdvanceWars", "("+p.x+","+p.y+")");
+            	}
+            	test = true;
             	
             	text = "Advance Wars grid test";
