Source: http://www.iecl.univ-lorraine.fr/~Gerard.Eguether/archives/BKI1.pdf