Added a test for EventHistory, and fixed the ordering of the recursive methods.
More tests for EventHistory, fixing a few more bugs.