@@ -0,0 +1,1259 @@
+package maze;%0A%0Aimport java.util.LinkedList;%0Aimport java.util.List;%0A%0A/**%0A * @author Nick Hirakawa%0A */%0Apublic class Cell %7B%0A%0A    private int x;%0A    private int y;%0A    private boolean visited;%0A    private List%3CCell%3E neighbors;%0A%0A%0A    public Cell(int x, int y)%7B%0A        this.x = x;%0A        this.y = y;%0A        this.setVisited(false);%0A        this.neighbors = new LinkedList%3CCell%3E();%0A    %7D%0A%0A    public int getX() %7B%0A        return x;%0A    %7D%0A%0A    public int getY() %7B%0A        return y;%0A    %7D%0A%0A    public void addNeighbor(Cell cell)%7B%0A        if(!this.neighbors.contains(cell))%7B%0A            this.neighbors.add(cell);%0A        %7D%0A    %7D%0A%0A    public List%3CCell%3E getNeighbors()%7B%0A        return this.neighbors;%0A    %7D%0A%0A    public boolean isVisited() %7B%0A        return visited;%0A    %7D%0A%0A    public void setVisited(boolean visited) %7B%0A        this.visited = visited;%0A    %7D%0A%0A    @Override%0A    public int hashCode()%7B%0A        int result = 17;%0A        result = 37 * result + this.x;%0A        result = 37 * result + this.y;%0A        return result;%0A    %7D%0A%0A    @Override%0A    public boolean equals(Object other)%7B%0A        Cell cell = (Cell)other;%0A        return cell.x == this.x && cell.y == this.y;%0A    %7D%0A%0A    @Override%0A    public String toString()%7B%0A        return %22(%22 + x + %22,%22 + y + %22)%22;%0A    %7D%0A%7D

Add implementation for Cell class