Fixed the handle event function, it will now properly get it's return events distributed, fixed mersenne int random generation and made a ping_pong agent that test handle event function