Implementing Good Practices in OO².