Added documentation using Doxygen.