CIS 307 Final Report