Adding some variant implementantions of fib