Reinventing Communication: A Guide fo Using Visual Language for Planning, Problem Solving, and Reengineering