Add Documentation
Add source code for first version.