# PLN-003 Lab — Contact and Organization Model

Use only the supplied synthetic records. Implement `evaluate(case)` in `starter.py`. Keep Person, Organization, Relationship, and Communication Point distinct. Do not invent identity, ownership, affiliation, source, or validity. Concurrent affiliations can be valid. Shared mailboxes may belong to organizations. Preserve historical communication points rather than overwriting them.

Run `python run_checks.py`. The learner checker verifies shape and safety properties only; expected final labels are not included under learner-publishable paths.
