Added Doxygen style documentation