Finished. Added Doxygen.