Refactor classes and add comments
Update README.md and build files
Merge pull request #38 from fluxroot/develop

Develop