final project for CIS 526