cs6491 Project 4