Finished up draft exercise 3