There is *nobody in this world* I would trust to write C that's correct the first time. Not rms, not jwz, not the dear departed ghost of Ritchie himself. That's not any kind of disparagement of these people's coding skills; it's simply that C's encapsulation mechanisms are terrible, so you have to keep an exponential number of details in your head at once.