Hello! Thanks for your feedback. You're correct in pointing out that the game state is fully recalculated with each interaction :-). I used Streamlit, which is an open-source Python library for creating interactive web apps for data science and machine learning. This is essentially a tech demonstration of using Streamlit for purposes certainly different than what it's creators had intended ;-)