The Professional Programmers Guide To C