completed exercise 12-5
exercise 12-6 complete