Developed from folklore by Daniel Fleischhacker