using enumerators external iterator to construct from infinite lists - basic code down starting from zero and incrementing by 1, up to the value given in the take method