public void setSurrounding(Animal animal, Animal[][] surroundingGrid) {
		if (animal == null || surroundingGrid == null || surroundingGrid.length != 3 || surroundingGrid[0].length != 3) {
			return;
		}
			
		// Scan entire Grid for animal
		for (int i = 0; i < grid.length; i++) {
			for (int j = 0; i < grid[0].length; j++) {
				if (animal.equals(grid[i][j]))  {
					for (int k = 0; k < 3; k++) {
						for (int l = 0; l < 3; l++) {
							// be sure dX is between 0 and width - 1
							int dX = i+k - 1;
							dX = (dX + grid.length) % grid.length;
							
							int dY = j+l - 1;
							dY = (dY + grid.length) % grid.length;
							
							grid[dX][dY] = surroundingGrid[k][l];
						}
					}
				}
			}
		}
	}