return [headeye eye mouththen in the main functionthe program creates face in exactly the same place as beforebut using the makeface functionwith the original center of the face point( as parameter now with the makeface functionwith its center parameterit is also easy to replace the old cir with whole facefacelist makeface(point( )winfacelist makeface(point( , )winthe animation section is considerably elaborated in this version stepsacross dx dy wait for in range( )moveallonline(facelistdx stepsacrosswaitmoveallonline(facelist-dxdystepsacross// waitmoveallonline(facelist-dx-dystepsacross// waitthe unidentified numeric literals that were used before are replaced by named values that easily identify the meaning of each one this also allows the numerical values to be stated only onceallowing easy modification the whole animation is repeated three times by the use of simple repeat loop since moveallonline has for-loop inside itit illustrates nesting of loops the animations in the loop body illustrate that the straight line of motion does not need to be horizontal the second and third lines use non-zero value of both dx and dy for the stepsand move diagonally make sure you see now how the whole program works togetherincluding all the parameters for the moves in the loop by the waythe documentation of the functions in module you have just run in the shell is directly available try in the shellhelp(moveallnose in face exercise save backandforth py or backandforth update py to the new name backandforth py add triangular nose in the middle of the face in the makeface function like the other features of the facemake sure the position of the nose is relative to the center parameter make sure the nose is included in the final list of elements of the face that get returnedfaces exercise make program faces py that asks the user to click the mouseand then draws face at the point where the user clicked copy the makeface function definition from the previous exerciseand use itelaborate this with simple repeat loop (page )so this is repeated six timesafter each of mouse clicksa face immediately appears at the location of the latest click think how you can reuse your code each time through the loopmoving faces exercise animate two faces moving in different directions at the same time in program move faces py you cannot use the moveallonline function you will have to make variation of your own you can use the moveall function separately for each face objects and methods