#pragma once #include class Puzzle; class Solver { public: static int MAX_SOLUTIONS; static std::vector Solve(Puzzle& p); private: static void SolveLoop(Puzzle& p, int x, int y, std::vector& solutions); };