/* http://www.sudopedia.org/wiki/Solving_Technique http://www.sadmansoftware.com/sudoku/solvingtechniques.htm */ new TestRunner( new Solver([new GameRulesStrategy() // we ALWAYS need this one , new HiddenSingleStrategy() , new PointingPairStrategy() , new PointingQuadStrategy() , new NakedSubsetStrategy() , new HiddenSubsetStrategy() /* this is really just inverted NakedSubsetStrategy */ , new XWingStrategy() , new SwordfishStrategy() /* no 4-fish. It's rare, and not interesting after doing XWing and Swordfish (2- and 3-fish respectively) */ , new XYWingStrategy() , new XYZWingStrategy() , new UniqueRectangleTypeOneStrategy() , new FinnedXWingStrategy() ]) ).test()