Enumerable module and Enumerator class