why its important to refactor your code