Introduction to C Programming: A Modular Approach (2nd Edition)