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