C Programming: A Modern Approach, 2nd Edition