A dictionary's odd for this use. I'd have used an array and skipped the missing ones in the loop below or used an insertion sort on an array where the entries were ```(index, item)```; thus, resulting in something like ```[(2, <..>), (4, <..>), (5, <..>)]```, but perhaps it's all the same. Just an observation.