I just broke my rules about not adding more than one program in one language, but this code has gotta go in: contribution by Peter Norvig via email. Thank you!
Merge branch 'master' of https://github.com/crista/exercises-in-programming-style