Work on events and causes

Just a small sample of work, however I hope it follows this projects goals. Please confirm @MazenMC