refactoring : preparation of source code