explanation of solid principles
merge
merge
SRP wall of text
incode image