Best Practices for Writing Reusable Code Blocks — Programming Keynou