Finished 3.5 Exercise Q.1