Exercise

Addition of the exercise generation system.
Any booleans should be prefixed with is, so this.isLeafDry =