CS475 Project 4