private static ArrayList<Cell> checkForNeighbors(int x, int y)
	{
		ArrayList<Cell> res = new ArrayList<Cell>();

		// UP DOWN LEFT RIGHT

		// UP
		if (!((y - 1) <= -1))
		{
			if (!maze[x][y - 1].isVisited())
			{
				res.add(maze[x][y - 1]);
			}
		}

		// DOWN
		if (!((y + 1) >= GRID_HEIGHT))
		{
			if (!maze[x][y + 1].isVisited())
			{
				res.add(maze[x][y + 1]);
			}
		}

		// LEFT
		if (!((x - 1) <= -1))
		{
			if (!maze[x - 1][y].isVisited())
			{
				res.add(maze[x - 1][y]);
			}
		}

		// RIGHT
		if (!((x + 1) >= GRID_WIDTH))
		{
			if (!maze[x + 1][y].isVisited())
			{
				res.add(maze[x + 1][y]);
			}
		}

		return res;
	}