cs120b final project, Spring 2014