Code written for CS3500 Software Practice at the University of Utah