M-Speak is a word-processing macro language created in the late 1970's for the Spellbinder word processor. ;-) Spellbinder Macro to print "99 Bottles of Beer on the Wall" (-; ; by Andy Goldberg ; :%A="s" ;set variable for plural :%1=99 ;initialize counter :%2=%1-1 ;decrement at top of loop s//%1 bottle%A of beer on the wall