Project 4 for cmpsc 474 by: Ted Papaioannou, Stephen Cartwright, and Kim Nowak