Reworking the data model to separate problems from problem attempts, and transitioning to a structure that will allow an editor to create problems without writing c# code