Added documentation
Updated comments
Updated project and added build script
Updated readme