Refactoring problems and algorithms