https://kivy.pythonprogramminghelp.com/how-to-quickly-mathematical-logic/