Exercise

Addition of the exercise generation system.
Again, use bind instead of self.