https://www.docodehere.com/2020/11/how-to-play-with-code-using-logic.html