beefed up tests and saving user data.
assignments working