Understanding and Using Structural Concepts, Second Edition - Tianjian Ji & Adrian J. Bell & Brian R. Ellis