1. Достаточно полные комментарии.
2. Реализация ходов игрока (при помощи взаимодействия мышью) и ходов компьютера с ограничениями и действиями на основе правил обычных шашек.
3. Перехват и обработка всех возможных ошибок и ограничений в виде сообщений пользователю.
4. Полноценные рабочие шашки.