I did not target to re-implement it the same way, but to provide the same features in a better design which allows me to do a lot more after.

Too bad that you were not at the conf call yesterday, it would have been easier (even for a French guy like me) to have a little chat together...