import Utils procedure main(A) sma1 := closure(SMA,[],3) sma2 := closure(SMA,[],4) every every n := !A do write(left(sma1(n),20), sma2(n)) end procedure SMA(stream,P,n) put(stream, n) if *stream > P then pop(stream) every (avg := 0.0) +:= !stream return avg / *stream end