Open Raven interview question

flatten iterator design traffic signal