main.cpp pruning.h puzzle.h scramble.h scramblereader.h solver.h