Add documentation

Code documentation and README