Added documentation and update the README file