implemented fast-fibo