Starting takeWhile -- still need more tests
map in terms of reverse(foldl)