recursive function & for loops