added new pieces and doxygen