https://www.techopedia.com/how-is-a-finite-state-machine-used-in-artificial-intelligence/7/33998