Exercise: Fibonacci closure
Put closures to work.
Implement fibonacci so that it returns a closure. Each time you call that closure, it returns the next number in the Fibonacci sequence: 0, 1, 1, 2, 3, 5, …
The state (the previous two numbers) lives inside the closure — no global variables needed.