Refactoring is a process of altering source code while leaving its existing functionality unchanged. What is one of the principle motives for refactoring?
1) To improve maintainability
2) To enhance functionality
3) To fix bugs
4) To reduce code complexity