CS 1699 - Deliverable 4 (Fall 2014)