Exercise

Addition of the exercise generation system.
That's what the association is for, to denote which answer they chose. Answer belongs to Result, so instead of storing arbitrary text that must be kept in sync if a answer changes, you instead just store an integer that's a foreign key reference.