Why choose to recurse instead of loop?