tail recursive version of fibonacci