Visualizing Software Design by William S. Bennett