Problems are now stored externally in yaml and user data is saved and loaded correctly