https://stacks.pythonprogramminghelp.com/how-to-groovy-in-3-easy-steps/