Future Improvements
As you can see in the video everything works fine except the gripper.
The gripper doesn't work because the junction between the servo and gears are to weak. The servo rotates but it can't manage to move the gear. This is a mechanical problem that could be solved if we had more time.
Furthermore the robot could be improved by reduce the time "thinking time" before it plays and also reduce the time it takes to play.
To improve the speed it would be necessary to optimize the code.