Dont use unordered_set, its c++11 stuff