That's the problem with programming, it's like "the blind leading the blind". There's often an elegant and sophisticated way to do something, but unless someone tells you about it, or you read it somewhere, how are you going to know? Who has time to wade through hundreds of thousands of pages of documentation to learn everything? So you end up with people doing things their own way, telling other people how to do it that way, and it's only when you stumble onto a good forum that you may be lucky to find the right way to do it!