Learning from The C Programming Language, Second Edition