Source: https://people.scs.carleton.ca/~kranakis/Papers/urinal.pdf