This is way too much commenting. Never seen /*!< , we use /** for doxygen