CIS 120 final project at Penn