SOLID Principles & Python Design Patterns - Deepthoughtnet