Extract modules
Add test and example
Teardown tests
Document