My entry for The Guile 100 Programs Project