added recursion to fibonacci