Good programmers don't just write programs. They build a working vocabulary.
Source code available @ githubpull requests are more than welcome ;-)