Added doxygen for documentation.