change algorithm
refactoring algorithms
refactoring
refactoring algorithm