coding style fixes
Add documentation