Documentation Update

* Updated comments in severall files
* Added doxygen file