CS3600: Project 3