Allow just an outcome to be the root node; Fix specs; Add support for an event logger; Only execute a single outcome