import java.util.*;

public class Trail extends Map
{
    public Trail (Map toCopy)
    {
        super();

        _originalImage = toCopy._originalImage;
        _debug = toCopy._debug;

        super.createMapFromImage(_originalImage.scannedLines());
    }

    public boolean visited (Coordinate coord)
    {
        Cell temp = new Cell(coord);
        int index = super._theMap.indexOf(temp);

        temp = super._theMap.get(index);

        switch (temp.getContents())
        {
            case CellId.SCAFFOLDING:
            case CellId.OPEN_SPACE:
                return false;
            default:
                return true;               
        }
    }

    public void changeElement (Coordinate coord, String type)
    {
        Cell temp = new Cell(coord);
        int index = _theMap.indexOf(temp);

        temp = _theMap.get(index);

        temp.setContents(type);
    }
}
@@ -658,32 +658,439 @@
        %7D%0A    %7D%0A%0A
+    public boolean path (Coordinate coord)%0A    %7B%0A        Cell temp = new Cell(coord);%0A        int index = super._theMap.indexOf(temp);%0A%0A        temp = super._theMap.get(index);%0A%0A        switch (temp.getContents())%0A        %7B%0A            case CellId.MOVE_LEFT:%0A            case CellId.MOVE_RIGHT:%0A                return true;%0A            default:%0A                return false;               %0A        %7D%0A    %7D%0A%0A
     public void 

Update Trail.java