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 makeface(centerwin)'''display face centered at center in window win return list of the shapes in the face ''head circle(center head setfill("yellow"head draw(wineye center center clone(face positions are relative to the center eye center move(- locate further points in relation to others eye circle(eye center eye setfill('blue'eye draw(wineye end eye center clone(eye end move( eye end eye end clone(eye end move( eye line(eye end eye end eye setwidth( eye draw(winmouthcorner center clone(mouthcorner move(- - mouthcorner mouthcorner clone(mouthcorner move( - mouth oval(mouthcorner mouthcorner mouth setfill("red"mouth draw(winreturn [headeye eye mouthdef main()win graphwin('back and forth' win yup(make right side up coordinatesrect rectangle(point( )point( )rect setfill("blue"rect draw(winfacelist makeface(point( )winfacelist makeface(point( , )winstepsacross dx dy objects and methods