Improved a lot of GUI plus functionality but still some horrendous errors to fix that I don't really understand