map
filter
flip
foldl