Real Python Solid Principles With Examples