ex 2.7
ex 2.8 (cheating)
ex 2.10
ex 2.11