@@ -0,0 +1,1253 @@
+package maze;%0A%0A/**%0A * Created by nick on 8/23/15.%0A */%0Apublic class Wall %7B%0A%0A    private Cell cell1;%0A    private Cell cell2;%0A%0A    public Wall(Cell cell1, Cell cell2)%7B%0A        this.cell1 = cell1;%0A        this.cell2 = cell2;%0A    %7D%0A%0A    public Cell getCell1() %7B%0A        return cell1;%0A    %7D%0A%0A    public Cell getCell2() %7B%0A        return cell2;%0A    %7D%0A%0A    public Cell getOther(Cell cell)%7B%0A        if(this.cell1.equals(cell))%7B%0A            return this.cell2;%0A        %7Delse%7B%0A            return this.cell1;%0A        %7D%0A    %7D%0A%0A    public boolean contains(Cell cell)%7B%0A        return this.cell1.equals(cell) %7C%7C this.cell2.equals(cell);%0A    %7D%0A%0A    @Override%0A    public int hashCode()%7B%0A        int result = 23;%0A        result = result * 37 + this.cell1.hashCode();%0A        result = result * 37 + this.cell2.hashCode();%0A        return result;%0A    %7D%0A%0A    @Override%0A    public boolean equals(Object other)%7B%0A        Wall wall = (Wall) other;%0A        return (this.getCell1().equals(wall.getCell1()) && this.getCell2().equals(wall.getCell2()))%0A                %7C%7C (this.getCell1().equals(wall.getCell2()) && this.getCell2().equals(wall.getCell1()));%0A    %7D%0A%0A    @Override%0A    public String toString()%7B%0A        return this.cell1.toString() + %22 %7C %22 + this.cell2.toString();%0A    %7D%0A%7D%0A

Add implementation for Wall class