Added initial doxygen documentation