Add comments to code to clear up what we are doing.
Documentation and comments.
Documentation.
Update documentation. Add specs.