Exercise

Addition of the exercise generation system.
afterEach will *ALWAYS* fire, even if a failure, so I don't think you need the above 2 catch statements.