Added stream oriented iteration