http://cyberelk.net/tim/patchutils/
