Add a spec
Add examples
Improve outputs