Initial commit

Adding all the library files, editing the README.md file to explains the
purpose of the library.