Object Oriented Design Principles from Thang Tran Duc