Many thanks to Mike Armstrong for the inspiration
and
to Pete Fitzpatrick for the music.