refactored infinite fibonacci generator using an Enumerator