Transducers

powerful abstraction