first version
first version
Using data/enumerate
moving infinite-seq