If you're going to make one you might as well do it right!