Implemented events and outcomes.
Implemented all methods.