Software Programming Fundamentals: Best Practices for Maintaining Code