Communicating Complex Logic with Ease with Nassi-Shneiderman Diagrams