introduction to refactoring 9346751