fully functional Fibonacci: ready for testing