Initial commit (the Class is functionnal but not unit tested