Thanks to puzzle_node structure, BFS now returns full solution path