* Refactored slightly, to use a Point struct.