Refactoring
Refactoring
Refactoring like functional programming