Вообще там почти весь код крутится вокруг двух стейтов позиции. Известной и предугаданной. Почти все может пользоваться вот этими двумя значениями и все.
Воспользуюсь случаем, и стану первым в нашем чате, кто поздравит с Днём рождения замечательного человека и талантливого программиста Рому Закарумыча! :) Желаю Вам счастья, здоровья, отличного настроения и дальнейших творческих успехов! 🎂🎂🎂