Foundations of software design - Leathrum, J. F.