Initial source commit.

Adding the source code and updating the readme.