https://jerome-campion.com/ibpm/