completely functional Fib: still have to finish expand that would be called if n is out of bounds