Fast Fibonacci algorithms