Examples and automated testing
Removing async dependancy
Self testing
Some doc
Fixing tests
Removing one TODO