Rename some function according to the google styleguide
Create an object counter
Create a progress reduction
Reorganize the test suite