class PatternSuggester implements Suggester {

	@Override
	public ShortSet getMoves() {
		moves.clear();
		final int turn = board.getTurn();
		if (turn == 0) {
			return moves;
		}
		final short p = history.get(turn - 1);
		if (p == CoordinateSystem.PASS) {
			return moves;
		}
		final short[] neighbors = coords.getNeighbors(p);
		for (final short n : neighbors) {
			if (board.getColorAt(n) == VACANT) {
				final char pattern = calculatePattern(n);
				if (goodPatterns.get(pattern)) {
					moves.add(n);
				}
			}
		}
		return moves;
	}

	public  PatternSuggester(Board board, HistoryObserver history);
	public  PatternSuggester(Board board, HistoryObserver history, int bias);

}