CIS 505 project