Lecture 19: Applying SOLID Principles in Software Design - Learnatic Academy