CprE 308 Project 2