Source: http://people.scs.carleton.ca/~kranakis/Papers/math-en-france.pdf