implemented rest of fib, seeing if it compiles