C++ - [ ] needs proper tests ported - [ ] needs bindings for python - [ ] verify the code is actually correct Python - [ ] improve the code by using library function (ie to compute mean, etc) - [ ] try to minimize the API Related #124 , review of the code in #457