Source: https://people.montefiore.uliege.be/dtaralla/files/bac2/microSynth.pdf