First version

We have to make a generic method !