@Override
	public Object clone() {
		try {
			MovablePiece clone = (MovablePiece) super.clone();
			clone.graph = graph;
			clone.path = new ArrayList<Point2D>();
			clone.speed = speed;
			clone.xTarget = xTarget;
			clone.yTarget = yTarget;
			return clone;
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}