I forget to add future work my bad I'll add them :)
The BPMF code was implemented in a library. I'll put a reference later in my code.