https://pyqt.pythonprogramminghelp.com/the-complete-library-of-autocoder/