Final project for CIS 120 at Penn.