Exercise 2.91. ahh, MUCH easier, when you don't have to write more than one screen's worth of stupid scheme code...