VT CS5704 Project 1