Научился: Как я уже писал ранее -- единственное что смущает, это реализация проверки ходов на шах, где создаётся новый Move. При том, что Move отвечает не только за генерацию новой доски, но и служебные функции. И при этом новый Move создаётся перед проверкой КАЖДОГО потенциального хода, коих могут быть десятки. Я не эксперт, но кажется что это мега расточительно и вообще не правильно. В остальном нахожусь под большим впечатлением. Очень лаконичные решения. Хочется продолжать дальше :-)