Add implementations to the empty functions.
Add map().
Add filter.