Refactoring the source code - part 1