Here is the code for it the part at the very bottom is the border I made to (hopefully?) make it look like a painting, this was all we learned in four weeks. It is a slow class. Also learned nothing of any real world value.
Rect(0,0,400, 400, fill=gradient('lightYellow', 'darkOrange', 'darkRed','darkSlateBlue', start='top'))
Oval(165,300,140,130,fill='yellow', opacity=20)
Circle(165,300,40, fill=rgb(253,255,107), border=rgb(255,215,80))
Circle(165,300,60, fill=None , border=rgb(255,215,80), dashes=(4, 15), borderWidth=15)
Polygon(0,0 ,400,0, 250,110 ,90,170,165,210,0,210,fill=gradient('lightGrey', 'silver','grey','black', start='top') , opacity=70)
Polygon(200,300, 310,80, 600,400, 165, 400, fill=gradient('white', 'black', start='top'))
Polygon(200,300, 380,50, 600,400, 165, 400, fill=gradient('white', 'black', start='top'))
Polygon(250,250,350,200, 600,270,265,340, fill=gradient('grey', 'black', start='top'))
Polygon(150,400,240,180, 370,270,265,340, fill=gradient('darkGrey', 'black', start='top'))
Polygon(165,290, 250,250, 350,260,265,340, fill=gradient('forestGreen','darkGreen', start='bottom'))
Polygon(0,290, 80,270,165,290, 265,340, 400,400, 0,400, fill=gradient('forestGreen','darkGreen', start='top'))
Polygon(165,400,265,330, 350,260,400,240, 400,400, fill=gradient('forestGreen','Green', start='top'))
Polygon(0,210,165,210, 50,400 ,0,400, fill=gradient('darkBlue', 'lightBlue', start='top'), opacity=30)
Polygon(0,210,165,210, 80,270 ,0,290, fill=gradient('darkBlue', 'lightBlue', start='top'), opacity=30)
Line(250,110, 255,130, fill='yellow', opacity=60)
Line(250,110, 255,130, fill='yellow', opacity=20, lineWidth=5)
Line(250,110, 255,130, fill='yellow', opacity=10, lineWidth=10)
Line(250,105, 255,130, fill='yellow', opacity=5, lineWidth=20)
# second lightning
Line(255,130, 240,180, fill='yellow', opacity=60)
Line(255,130, 240,180, fill='yellow', opacity=20, lineWidth=5)
Line(255,130, 240,180, fill='yellow', opacity=10, lineWidth=10)
Line(255,130, 240,180, fill='yellow', opacity=5, lineWidth=20)
# Third Bolt
Line(255,130, 280,150, fill='yellow', opacity=60)
Line(255,130, 280,150, fill='yellow', opacity=20, lineWidth=5)
Line(255,130, 280,150, fill='yellow', opacity=10, lineWidth=10)
Line(255,130, 280,150, fill='yellow', opacity=5, lineWidth=20)
# Border
Rect(0,0, 400,400, fill=None, border='black', borderWidth=10)