Clean version:
Annotated version (blue indicates how the principle is reflected in the app):