CIS-191 project 3