function create(&$si, &$sp, $level = 1) { for ($i = 1; $i <= 40; $i++) { $sp = new sudoku(); $theinitialposition = $sp->generatepuzzle(10, 50, $level); if (count($theinitialposition)) { break; } } if ($i > 40) { return false; } $si = new sudoku(); $si->initializepuzzlefromarray($theinitialposition); return true; }