private int NumberOfSquaresInRowCouldUseValue(Rows row, Values value) { var result = 0; for (int i = 0; i < 9; i++) { Columns c = (Columns)i; if (CouldPutValueInSquare(c, row, value)) result ++; } return result; }