private boolean validElement(Element element, Position position) {
		if (element == null || position == null)
			return false;

		for (Map.Entry<Position, Square> entry : squares.entrySet())
			if (entry.getValue().getElements().contains(element))
				return false;

		return getSquare(position).validElement(element);
	}