public class Tile
{
    public Tile ()
    {
        this(TileId.EMPTY);
    }

    public Tile (int id)
    {
        _id = id;
    }

    public final int getId ()
    {
        return _id;
    }

    public final void setId (int id)
    {
        _id = id;
    }

    @Override
    public String toString ()
    {
        return TileId.idToString(_id);
    }

    private int _id;
}
@@ -30,16 +30,35 @@
 c Tile (
+Coordinate position
 )%0A    %7B%0A
@@ -70,16 +70,26 @@
    this(
+position, 
 TileId.E
@@ -119,16 +119,37 @@
 c Tile (
+Coordinate position, 
 int id)%0A
@@ -159,39 +159,155 @@
  %7B%0A        _
-id = id;%0A    %7D%0A
+position = position;%0A        _id = id;%0A    %7D%0A%0A    public final Coordinate getPosition ()%0A    %7B%0A        return _position;%0A    %7D%0A    
 %0A    public 
@@ -518,24 +518,58 @@
 id);%0A    %7D%0A%0A
+    private Coordinate _position;%0A
     private 

Update Tile.java