Source: http://opee.unistra.fr/IMG/pdf/bulletinopee_39_final_article4.pdf