refactored robot initialisation so position doesn't need to exist before creating a robot
wrote executable test
merging README.md from github