When I program I still use flow charts to express ideas. Some programmers use bubble state-machine drawings or some form of pseudo code to lay the foundations for finite state machines (FSMs). A ...