public class Robot
{
    public Robot (boolean debug)
    {
        _debug = debug;
    }

    private Intcode _theComputer;
    private boolean _debug;
}
@@ -14,16 +14,279 @@
 Robot%0A%7B%0A
+    public static final char UP = '%5E';%0A    public static final chat DOWN = 'v';%0A    public static final char LEFT = '%3C';%0A    public static final char RIGHT = '%3E';%0A%0A    public static final int DEFAULT_START_X = 0;%0A    public static final int DEFAULT_START_Y = 0;%0A%0A
     publ
@@ -308,16 +308,30 @@
 an debug
+, int x, int y
 )%0A    %7B%0A
@@ -362,70 +362,613 @@
     
-%7D%0A%0A    private Intcode _theComputer;%0A    private boolean _debug
+    _currentDirection = UP;  // The robot starts facing up.%0A        _currentPosition = new Coordinate(x, y);%0A    %7D%0A%0A    public Robot (boolean debug)%0A    %7B%0A        this(debug, DEFAULT_START_X, DEFAULT_START_Y);%0A    %7D%0A%0A    public final char currentDirection ()%0A    %7B%0A        return _currentDirection;%0A    %7D%0A%0A    @Override%0A    public String toString ()%0A    %7B%0A        return %22Robert current direction: %22+_currentDirection+%22 and current position: %22+_currentPosition;%0A    %7D%0A%0A    private Intcode _theComputer;%0A    private boolean _debug;%0A    private char _currentDirection;%0A    private Coordinate _currentPosition
 ;%0A%7D

Update Robot.java