Senior project for CIS 591