Documentation comments.
More documentation and cleanup
Documentation and cleaup