Title: Modern Programming : Object Oriented Programming and Best Practices