Adding a bunch of events, a simple unit test, and basically fleshing out ideas.