https://saharalhmoud.com/chicken-roads-game-loop-explained/