http://archive09.linux.com/articles/113978
Anonymous
Don't force yourself or others to reimplement functionality.