Documentation edit

Document code better.
Update README