Nice article. I would mostly agree with you except for the fact that all of these algorithms are implemented in open-source libraries that one can simply inport into the project and away you go. I know that wasn't your point. I was just inspired by the fact that you are the lazy programmer blog. So, just being seriously lazy. Seriously though, great article.