#[[OBJECT OR ENTITIES SHOULD BE OPEN FOR EXTENSION BUT CLOSED FOR MODIFICATION]]

# This principle mean that you need to abstractize the base class. If you want to change something, you need to customize it in the base classes. Dont change it in ther top classes

# I have implement an example code that using abstract class in single responsibility principle.

# I use Shape as base class, that Square and Circle inherit it
