3.4 Programming the Robot