https://www.trollmystic.com/pub/2012/03/03/event-generator/
Event Generator