}
private static Set<CMove> getKnightMoves(CPosition position, ESquare square) {
Set<CMove> moves = new HashSet<>();
ESide side = position.get(square).getSide();
for (ESquare s : new ESquare[]{square.knight1(), square.knight2(),
square.knight3(), square.knight4(), square.knight5(), square.knight6(),
square.knight7(), square.knight8()}) {