Revert "GUI Code"

This reverts commit 11996d25ba36dd791c15d7f824c14a3360552e47.
Revert "Revert "GUI Code""

This reverts commit 8daf85ba79a3f97307b15c50f373a11ffac8aaad.