3rd assignment for cit591