public ArrayList<Patch> getNeighbors(){
	ArrayList<Patch> neighbors = new ArrayList();
	if (!topEdge()){
	    neighbors.add(getN());
	    if (!leftEdge()){
		neighbors.add(getNW());
	    }
	    if (!rightEdge()){
		neighbors.add(getNE());
	    }
	}
	if (!bottomEdge()){
	    neighbors.add(getS());
	    if (!leftEdge()){
		neighbors.add(getSW());
	    }
	    if (!rightEdge()){
		neighbors.add(getSE());
	    }
	}
	if (!leftEdge()){
	    neighbors.add(getW());
	}
	if (!rightEdge()){
	    neighbors.add(getE());
	}
	return neighbors;
    }