created ones, learned about 'corecursion' and 'lazy-seq'