Refactor the show method to use an iterator. Return nil to make printing...

... easier to reason about