What are the SOLID principles of object-oriented design, and how do you apply them to everyday development on Vergent LMS?