Added VirtualSpot data structure and pathfinding.