structure for A* open set & open queue