Statecharts for the rest of us