The C Programming Language (Second Edition)