https://mborgerson.com/creating-an-executable-from-a-python-script