Source: http://cessonais.free.fr/htp/isometries/iso.pdf