The C Programming Language - 2nd Edition