Source: http://www.cognisciences.com/IMG/pdf/Eclat_code_version_1_07_2011_Partie2.pdf