And then release your code and watch the people roll into the comments to tell you how you are doing everything wrong. Where were those people when I was trying to learn? Why haven't they written some God damn documentation? I know C lets you do whatever you want. I don't want to do whatever. I want to write software that is easy to maintain and doesn't fall over in a light breeze.