<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def running_windows(iterable, size):
 """Generate n-size running windows. Usage:: [1, 2, 3] [2, 3, 4] [3, 4, 5] """

    fifo = collections.deque(maxlen=size)
    for i in iterable:
        fifo.append(i)
        if len(fifo) == size:
            yield list(fifo)