Update with version runnable by crystal
Different impl of fib