run the next example versionbackandforth py the changes are more substantial hereand the display of the whole program is followed by display and discussion of the individual changes'''test animation of group of objects making face ''from graphics import import time def moveall(shapelistdxdy)''move all shapes in shapelist by (dxdy''for shape in shapelistshape move(dxdydef moveallonline(shapelistdxdyrepetitionsdelay)'''animate the shapes in shapelist along line move by (dxdyeach time repeat the specified number of repetitions have the specified delay (in secondsafter each repeat ''for in range(repetitions)moveall(shapelistdxdytime sleep(delaydef main()win graphwin('back and forth' win yup(make right side up coordinatesrect rectangle(point( )point( )rect setfill("blue"rect draw(winhead circle(point( , ) head setfill("yellow"head draw(wineye circle(point( ) eye setfill('blue'eye draw(wineye line(point( )point( )eye setwidth( eye draw(winmouth oval(point( )point( )mouth setfill("red"mouth draw(winfacelist [headeye eye mouthcir circle(point( , ) cir setfill("red"cir draw(winmoveallonline(facelist moveallonline(facelist- graphics