Initial code
Examples added
Initial documentation