Implement a Snapshot Set Iterator | Microsoft Coding Question