Modify run() to allow a tuple list of events.

This is a feature enhancement mentioned by #116.