public class Route
{
    public Route ()
    {
        
    }
}
@@ -1,12 +1,33 @@
+public java.util.*;%0A%0A
 public class
@@ -57,28 +57,1020 @@
 te (
-)%0A    %7B%0A        %0A    %7D
+Coordinate start, Coordinate end)%0A    %7B%0A        this(start, end, 0);%0A    %7D%0A%0A    public Route (Coordinate start, Coordinate end, int stepsTaken)%0A    %7B%0A        _start = start;%0A        _end = end;%0A        _stepsTaken = stepsTaken;%0A        _doors = new Vector%3CCharacter%3E();%0A    %7D%0A%0A    @Override%0A    public String toString ()%0A    %7B%0A        return %22Route %3C %22+_start+%22, %22+_end+%22, %22+_stepsTaken+%22, %22+_doors+%22 %3E%22;%0A    %7D%0A%0A    @Override%0A    public int hashCode ()%0A    %7B%0A        return Objects.hash(_start, _end);%0A    %7D%0A%0A    @Override%0A    public boolean equals (Object obj)%0A    %7B%0A        if (obj == null)%0A            return false;%0A%0A        if (this == obj)%0A            return true;%0A        %0A        if (getClass() == obj.getClass())%0A        %7B%0A            Route temp = (Route) obj;%0A%0A            return ((_start.equals(temp._start)) && (_end.equals(temp._end));%0A        %7D%0A%0A        return false;%0A    %7D%0A%0A    private Coordinate _start;%0A    private Coordinate _end;%0A    private int _stepsTaken;%0A    private Vector%3CCharacter%3E _doors;
 %0A%7D

Update Route.java