public ArrayList<Location> AllNeighbors(Location loc)
	{
		ArrayList<Location> NeighborList = new ArrayList<Location>();
		
		// Find all edges that hold this location
		for (int i=0; i < edge_list.size(); i++)
		{
			// If the edge has the location, add the adjacent location to the list.
			if (edge_list.get(i).HasLocation(loc))
				NeighborList.add(edge_list.get(i).GetOpposite(loc));
		}
		
		return NeighborList;
	}