Restructure Event and OOP implementation. Add Result class.