public int SolvePuzzlePart2(string input) { List <StorageNode> nodes = new List <StorageNode>(); int blockerLeft, blockerTop; ParseInputToNodes(input, nodes, out blockerLeft, out blockerTop); PuzzleSolver solver = new PuzzleSolver(nodes, blockerLeft, blockerTop); return(solver.ShortestPath()); }