task is almost done. Does std::string has operator<???
waiting for task