additional content: no statics, for loop, and tail recursion