>>11489233
A much more refined version of this.