Changed the way randoms are handled, using RandomEvent class and registering it inside init()