Despite it is wrong in design because there should be loop, not a recursion, in which sense it doesn't work?