extract utility methods
extaract utility methods
hide Flower instance variables
refactor Point
refactor Point
add documentation