Finished: Point2D, Square