Added a top-level class to represent the robot