Add signal dict/class
Convert events to list explicitly
Use a separate flip signal (don't know what i was thingking
Add plotting utils