boolean validElement(Element element) {
		if (element == null)
			throw new IllegalArgumentException("Element can't be null!");
		if (elements.contains(element))
			return false;
		for (Element e : this.elements)
			if (e instanceof Obstacle && ((Obstacle) e).isObstacle(element))
				return false;
		
		return true;
	}