read and follow the details of what happens we need to take much more careful look at what naming an object means good way to visualize this association between name and an object is to draw an arrow from the name to the object associated with it the object here is pointwhich has an and coordinate describing its stateso when the makerect method is started the parameter name corner is associated with the actual parametera point with coordinates ( nextthe assignment statement associates the name corner with the same object it is another nameor aliasfor the original point the next linecorner move(widthheightinternally changes or mutates the point objectand since in this case width is and height is the coordinates of the point associated with the name corner change to + = and + = lookthe name corner is still associated with the same objectbut that object has changed internallythat is the problemwe wanted to keep the name corner associated with the point with original coordinatesbut it has been modified the solution is to use the clone method that is defined for all the graphical objects in graphics py it creates separate objectwhich is copy with an equivalent state we just need to change the line corner corner to objects and methods