Implement flatMap.
Fix filename.
Remove dependencies.
Add specs.
Remove unused code.
Tidy up.
Remove dependency package.
Tidy up.
Tidy up.