https://kivy.pythonprogramminghelp.com/confessions-of-a-roots-and-vectors/