Revert """

This reverts commit 5fbdae203abc795fc182121db9df8324a5755684.
Revert "Working with GUI"

This reverts commit b6bcf6e2a81b0747cc49b0122f6a279ba20683ad.
Revert "Revert "Working with GUI""

This reverts commit b0e82afb8ed7e512ff784fe29db8cd9751f320e3.