Experimenting with using trace to get print statements
Added a Point2D type, draw pixels over an entire rect