Exercise

Addition of the exercise generation system.
make these be like:

````
getRequest: function(){ ... }.bind(this)
````