Mastering SOLID Principles through Test-Driven Development: Build, Test, and Refactor Your Way to Cleaner Code