Loading Screen fixed

- Now the loading screen is fixed and should work. (Tested but not so
much)
- Added some javadoc.
- Created enum classes.