Added refactoring techniques