Project 04 for CSCI N300