lazy sequences
comprehensions
creating functions