commented with arg explanations
Modularity Increase

Split up the GUI and the callback functions
into two different files.
Also fixed some syntax and commenting