https://www.ericsbinaryworld.com/2012/10/21/my-second-ever-useful-gui-program/
My Second Ever Useful GUI Program