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