Finished exercises 6.1-6.3