Project 4 coded, not debugged.