Best Practices for Refactoring Code — Programming Keynou