This book would have never been possible were it not for the many excellent colleagues I have worked with and learned from. Most important were Mike Furnell, James Richardson, John Proctor, and Brad Radaker. Mike, my first technical lead, asked me what I was weakest at in the C language. When I told