added HQ.hpp