Display the text for the 99 Bottles of Beer song.
For this, I'm using s:evaluate to construct words which display a string when called. This lets the majority of the code read nicely.
Handling of the exact text related to the number of bottles is done with a simple array of functions that get selected based on the number of bottles left. This is done with a very simple filter, where the number of bottles for the purpose of the text is in a set of 2 or more, 1, or none.
Thanks to the programatically generated words for the verse text, the main code is nicely readable.