Like designers, if you give a programmer a problem with parameters, they’ll apply every bit of genius they have to solve it in the best possible way. If you tell them how to do it, you’ll suffer the wrath of an angry God.
Do not use humans for jobs computers can do better — this is a waste of human energy and creativity, the only real resource on this planet, and demeans the human spirit.
J. Paul Morrison
Source code available @ githubpull requests are more than welcome ;-)