recursive fib solution