public Direction getEdgeDirection(Edge edge) {		
		for (Map.Entry<Direction, Edge> e : edges.entrySet()){
			if (e.getValue() == edge){
				return e.getKey();
			}
		}
		
		throw new IllegalArgumentException("Edge is not set on this Tile");
	}