SICP 2.19: Counting Change Revisited