What is refactoring. Most common code smells. Several patterns that are related to unifying interfaces.Read less