Initial commit.
Refactoring + Functionnal code prefix generator
Merge origin/master