The process or technique of Code Re-factoring is restructuring the existing source code by making changes in
factoring without any changes in external behaviour. The main intention of re-factoring is to improve non-functional attributes
of the software.