maping, folding, filtering. endless abstractions