SOLID DEFINITION PROPERTIES TYPES AND EXAMPLES