public class Robot
{
    public static final char UP = '^';
    public static final char DOWN = 'v';
    public static final char LEFT = '<';
    public static final char RIGHT = '>';

    public static final int DEFAULT_START_X = 0;
    public static final int DEFAULT_START_Y = 0;

    public Robot (boolean debug, int x, int y)
    {
        _debug = debug;
        _currentDirection = UP;  // The robot starts facing up.
        _currentPanel = new Panel(x, y);
    }

    public Robot (boolean debug)
    {
        this(debug, DEFAULT_START_X, DEFAULT_START_Y);
    }

    public final char currentDirection ()
    {
        return _currentDirection;
    }

    @Override
    public String toString ()
    {
        return "Robert current direction: "+_currentDirection+" and current panel: "+_currentPanel;
    }

    private Intcode _theComputer;
    private boolean _debug;
    private char _currentDirection;
    private Panel _currentPanel;
}
@@ -1,12 +1,33 @@
+import java.util.*;%0A%0A
 public class
@@ -313,49 +313,267 @@
 lic 
-Robot (boolean debug, int x, int y)%0A    %7B
+static final int NUMBER_OF_PANELS_TO_MOVE = 1;%0A%0A    public Robot (Vector%3CString%3E instructions, int x, int y, boolean debug)%0A    %7B%0A        // any input instructions at this point should be provided 0%0A%0A        _theComputer = new Intcode(instructions, 0, debug);
 %0A   
@@ -723,16 +723,45 @@
  Robot (
+Vector%3CString%3E instructions, 
 boolean 
@@ -786,21 +786,28 @@
    this(
-debug
+instructions
 , DEFAUL
@@ -832,18 +832,64 @@
 _START_Y
-);
+, debug);%0A    %7D%0A%0A    public void paint ()%0A    %7B%0A
 %0A    %7D%0A%0A

Update Robot.java