Finished implementing source_iterator.