refactoring, fibonacci