The C Programming Language Second Edition (K & R)