Exercise

Addition of the exercise generation system.
```request.response``` seems like a conflicting use, maybe pick a different name such as ```updateRequest```