University of Utah CS4480 Programming Assignment 3