Reviewed, tweaked and landed by Sam Weinig.