Exercise

Addition of the exercise generation system.
Memory of us passing around indexes previously and how brittle it made things terrifies me, if we can not pass this it would be great.