CIS 422: Project 2