Spring 2014 CSI 1440 end-of-semester project