Refactoring with Functional Programming Style