public class Droid
{
    public Droid (Vector<String> values, boolean debug)
    {
        _theComputer = new Droid(values, debug);
        _debug = debug;
    }

    public void traverse ()
    {

    }

    public void stepTraverse ()
    {
        
    }

    private Intcode _theComputer;
    private boolean _debug;
}
@@ -1,12 +1,33 @@
+import java.util.*;%0A%0A
 public class
@@ -124,21 +124,23 @@
 r = new 
-Droid
+Intcode
 (values,
@@ -171,32 +171,87 @@
 = debug;%0A    %7D%0A%0A
+    /*%0A     * Move around automatically. TBD.%0A     */%0A%0A
     public void 
@@ -322,16 +322,412 @@
         
+boolean finished = false;%0A%0A        while (!finished)%0A        %7B%0A            _theComputer.executeUntilInput();%0A%0A            LinkedList%3CString%3E outputs = _theComputer.getOutputs();%0A            Iterator%3CString%3E iter = outputs.descendingIterator();%0A%0A            while (iter.hasNext())%0A            %7B%0A                System.out.println(iter.next());%0A            %7D%0A%0A            finished = true;%0A        %7D
 %0A    %7D%0A%0A

Update Droid.java