cis 520 - Project 1