C, a software engineering approach - Darnell, Peter A. (Springer-Verlag, 1996)