New classes Point2D and ViewPort