completed exercise 12-1
completed exercise 12-2
completed exercise 12-3
completed exercise 12-4
completed exercise 12-5
completed exercise 12-6
completed exercise 12-7