Exercise System Overhaul

Overhaul to the exercise system to allow presentation of data trees in a simple manner.
This is wrong, it's returning on Object, but I don't see why it wouldn't just be an array..