How to Apply DRY (Don't Repeat Yourself) Principle to Improve Programming Productivity — Programming Keynou