The robot project had many layers to it; a lot of revision and rebuilding took place during this project. Teams were given the task to create a robot that could carry a cup of material from one end of a table to the other. They had to program a robot to move on its own. There were three different layers of tests that the robots had to accomplish. The first tests were to see if the robot could move in a straight line by itself. For the second test students had to attach a sensor to their robot and program it to stop when it ran into something. This required either a touch sensor or an ultrasonic sensor. The final test was to program the robot to follow a line that had a curve in it. Students had to practice revision during this project because the first design isn’t always the best.