#
# An insane quadrilateral
#

import math
g.antialias(1)
g.paper(0)

sinarray1 = []
sinarray2 = []
freq1 = 6.0
amp1 = 16.0
freq2 = 7.0
amp2 = 8.0
freq3 = 6.0
amp3 = 12.0
freq4 = 9.0
amp4 = 6.0
yoff1 = 20
yoff2 = 80
dx = 20

for x in range(0,101):
        sinarray1.append(int(amp1*math.sin(freq1/100*2*math.pi*x)+amp2*math.cos\
(freq2/100*2*math.pi*x)))
        sinarray2.append(int(amp3*math.sin(freq3/100*2*math.pi*x)+amp4*math.cos\
(freq4/100*2*math.pi*x)))

while 1:
        for k in range(0,97):
                for x in range(k, k+5):
                        g.paper(0)
                        g.pen(x)
                        y1 = sinarray1[x] + yoff1
                        y2 = sinarray2[x] + yoff2
                        if x + dx < 101:
                                y1p = sinarray1[x+dx] + yoff1
                                y2p = sinarray2[x+dx] + yoff2
                        else:
                                y1p = sinarray1[100] + yoff1
                                y2p = sinarray2[100] + yoff2
                        g.line(x,y1,x,y2)
                        g.line(x,y1,x+dx,y1p)
                        g.line(x,y2,x+dx,y2p)
                        g.line(x+dx,y1p,x+dx,y2p)