tail recursion: breakfast of champions (p #1)