o Move printer in separate file.
o rename Point -> Point2D