Let's try to implement a workflow engine