+ A* main structures