Number Logic Puzzle Solver