- Changed position calculations to accurately deal with curved paths.
- The robot now returns to the starting position, not just the place where it first bumped into the wall.
- Made the robot round corners more efficiently.