At first glance, I don't see what exactly you are accomplishing here with the recursion. Also, the step-size is fairly arbitrary and the rational for that particular value needs to be made. That way, in the future, changes to that step-size can be made intelligently.