Create surface
* Create Position
* Create Surface TU
Implement surface
* Implement isValidPosition method
Create Mower class
* Add Orientation enum
* Add Mower class
* Add MowerTest class
* Add unit test for Mower.rotateLeft
* Implement Mower.rotateLeft method
Create Mower class
* Add unit test for Mower.rotateRight
* Implement Mower.rotateRight method
Generate equals and hashCode methods
Update rotateLeft and rotateRight tests
* Check that the position doesn't change
Update Mower class
* Add unit test for Mower.moveForward
* Implement Mower.moveForward method
Refactor orientation names
* NORTH to N, EAST to E, SOUTH to S, WEST to W
Create MowingController
 * Override toString in Mower
 * Add MowerControllerTest
 * Implement MowerController
* Add MowerException