#3 , #4 some improvements. Point.print can now be freely modified.