Implement empty and use in compact.
Document why init is useful
Connection between zip and map2
Improve readme