Finite state machines and drag and drop editors | Dark Hacker News