part c is finished, but we must comment and format and write the exceptions. Probably need some help with that.