Update documentation
Initial code dump
Add examples