changing scene exercise elaborate the scene program above so it becomes changescene pyand changes one or more times when you click the mouse (and use win getmouse()you may use the position of the mouse click to affect the resultor it may just indicate you are ready to go on to the next view issues with mutable objects zelle chose to have the constructor for rectangle take diagonally opposite corner points as parameters suppose you prefer to specify only one corner and also specify the width and height of the rectangle you might come up with the following functionmakerectto return such new rectangle read the following attemptdef makerect(cornerwidthheight)'''return new rectangle given one corner point and the dimensions ''corner corner corner move(widthheightreturn rectangle(cornercorner the second corner must be created to use in the rectangle constructorand it is done above in two steps start corner from the given corner and shift it by the dimensions of the rectangle to the other corner with both corners specifiedyou can use zelle' version of the rectangle constructor unfortunately this is an incorrect argument run the example program makerectbad py'''programmakerectbad py attempt function makerect (incorrectly)which takes takes corner point and dimensions to construct rectangle ''from graphics import def makerect(cornerwidthheight)incorrect'''return new rectangle given one corner point and the dimensions ''corner corner corner move(widthheightreturn rectangle(cornercorner def main()win graphwin('draw rectangle (not!)' win yup(rect makerect(point( ) rect draw(winwin promptclose(win getwidth()/ main(by stated designthis program should draw rectangle with one corner at the point ( , and the other corner at ( + , + or the point ( , )and so the rectangle should take up most of the by window when you run it however that is not what you see look carefully you should just see one point toward the upper right cornerwhere the second corner should be since rectangle was being drawnit looks like it is the tiniest of rectangleswhere the opposite corners are at the same pointhmwell the program did make the corners be the same initially recall we set corner corner what happens after that graphics