Add iterator I/Fs AND handling journal file logic(50%)