SOLID Principles: Writing Better, Maintainable Code