https://myridia.com/dev_posts/view/2389
Anonymous
Don't force yourself or others to reimplement functionality.