Introduction to SOLID Principles