encapsulation
CS133-lecture-20210125
abstraction
modularity
coupling
cohesion
encapsulation