Submission of lecture 4 homework minus mailroom madness.

Interesting approach. I would not have thought to use `map` and `dict.get`. However, it is unnecessary because dictionaries have a method that returns their values as an iterable: You can replace `map(...)` with `ds.values()`.