merged in code_documentation feature branch, which adds doxygen code documentation