Added some doxygen descriptions. Starting bigger scale changes and
improvements