GUI classes have been cleaned up.

-Methods fully documented and commented to explain how the code works.

Should make it a hella easier to read and change now!