public class Node
{
    public Node (String value, int steps)
    {
        _data = value;
        _steps = steps;
    }

    private String _data;
    private int _steps;
    private Node _left;
    private Node _right;
}
@@ -1,117 +1,309 @@
-public class Node%0A%7B%0A    public Node (String value, int steps)%0A    %7B%0A        _data = value;%0A        _steps = steps
+/*%0A * A Node wraps a Cell from the Map and includes%0A * links to the neighbouring Nodes.%0A */%0A%0Apublic class Node%0A%7B%0A    public Node (Cell theCell, Node up, Node down, Node left, Node right)%0A    %7B%0A        _theCell = theCell;%0A        _up = up;%0A        _down = down;%0A        _left = left;%0A        _right = right
 ;%0A  
@@ -323,20 +323,21 @@
 ate 
-String _data
+Cell _theCell
 ;%0A  
@@ -350,18 +350,40 @@
 ate 
-int _steps
+Node _up;%0A    private Node _down
 ;%0A  

Update Node.java