Implemented a dynamically sized GUI.

Including animations