contrastive analysis refactoring part 2