split into multiple files
code cleanup
Add examples
README: rewrite