public final ImmutableSet<Position> getMiniMoves(final ChessBoard board) {
		final ImmutableSet.Builder<Position> moves = ImmutableSet.builder();
		
		moves.addAll(getStandardMoves(board));
		
		for (final int[] element : special) {
			final Position pos = board.getPositionFor(this).relative(element[0], element[1]);
			
			if (board.isValidPosition(pos) && !board.isPieceAt(pos)) {
				moves.add(pos);
			}
		}
		
		return moves.build();
	}