Berkeley CS169 Spring 2013 warm-up project, Pei Jun Chen, SID: 23181741