Creating Reusable Code in Computer Programming: Best Practices for Writing Modular Programs — Programming Keynou