## Turn 1

*   `store.py`: `save_user` normalizes the email (strip and lower), but `get_user` does not.
    *   `routes.py`: `login` calls `get_user` with the raw email provided by the user.
    *   Result: If a user signs up as "User@Example.com", it's stored as "user@example.com". If they log in as "User@Example.com", `get_user` looks for "User@Example.com" and fails.

    *   The normalization logic (`.strip().lower()`) should be consistent.
    *   The best place to put this is in `get_user` (or a shared helper), ensuring that any lookup uses the same normalization as the storage.

    *   `store.py`: Update `get_user(email)` to use `email.strip().lower()`.
    *   `routes.py`: No changes needed if `get_user` is fixed.

    *   Test case: Save a user with mixed case/whitespace, then attempt to login with the same mixed case/whitespace. It should succeed.