Exercise

Addition of the exercise generation system.
That only works if the generated exercise is for the exam format, if the exercise is a Practice that isn't aimed at the root we need to get that category independently.