-power set
-map, append, length in terms of accumulate