2.2 complete
exercise 2.6