Added most of lists and a LazyEnumerable.
Generalized more code.