Code reorganization
Give more usable example
Change license and description