unordered_map<Point, bool>, not work, error because Point is a customized struct and compiler doesn't know to hash