Exercise System Overhaul

Overhaul to the exercise system to allow presentation of data trees in a simple manner.
Again, why not use an array instead of an object with an object as the key?