Best Practices for Code Reuse and Refactoring — Programming Keynou