exer 2.12 - that took longer than it should have.