completley functional Fibonacci