/*
 * A cell in the image taken by the Camera.
 */

public class Cell
{
    public Cell (Coordinate coord, String contents, boolean debug)
    {
        _coord = coord;
        _contents = contents;
        _debug = debug;
    }

    public final String getContents ()
    {
        return _contents;
    }

    public final Coordinate position ()
    {
        return _coord;
    }

    @Override
    public String toString ()
    {
        return "Cell at "+_coord+" is "+_contents;
    }

    private Coordinate _coord;
    private String _contents;
    private boolean _debug;
}
@@ -215,32 +215,144 @@
 = debug;%0A    %7D%0A%0A
+    public Cell (Coordinate coord)%0A    %7B%0A        this(coord, CellId.OPEN_SPACE, false); // some defaults%0A    %7D%0A%0A
     public final
@@ -485,24 +485,466 @@
 ord;%0A    %7D%0A%0A
+    @Override%0A    public int hashCode ()%0A    %7B%0A        return _coord.hashCode();%0A    %7D%0A%0A    @Override%0A    public boolean equals (Object obj)%0A    %7B%0A        if (obj == null)%0A            return false;%0A%0A        if (this == obj)%0A            return true;%0A        %0A        if (getClass() == obj.getClass())%0A        %7B%0A            Cell temp = (Cell) obj;%0A%0A            return temp.position().equals(position());%0A        %7D%0A%0A        return false;%0A    %7D%0A%0A
     @Overrid

Update Cell.java