adding gitignore
added class documentation and aligned namespace