exercise 2.17
exercise 2.18
why reversed???