http://www.amazon.com/Accelerated-C-Practical-Programming-Example/dp/020170353X