Exercise

Addition of the exercise generation system.
Make this a separate helper, again many tests may not want this behavior.