Array generator
Moved enumerable extensions to generators
Test coverage