@Bass: --

This is usually a symptom for me of developers re-inventing the wheel. If a library exists that does what you want, re-use it. I come across far to many developers that want to write everything themselves, all because they don't want to have to learn how someone else solved a particular problem