Pass 23: use closures
Pass 24: alter multiple objects at once
Pass 25: iterate over an object's own properties