Groovy - <strike>140</strike> 139 chars ------------------ Golfed, influenced by [William Barbosa's answer][1]: s="ock" i=1 f={->println "${i++}, ${i++}, ${i++} o'cl$s, ${i++} o'cl$s r$s,"} f();f();f() println "We're gonna r$s around the cl$s tonight" Ungolfed: s = "ock" i = 1 f = { -> println "${i++}, ${i++}, ${i++} o'cl$s, ${i++} o'cl$s r$s,"} } f();f();f() println "We're gonna r$s around the clock tonight" [1]: https://codegolf.stackexchange.com/a/34670/21004