Final project for CS81: Adaptive Robotics. By Richard Liang and Peng Zhao