examine the changes you just made to the functionand figure out how those changes broke the desired behavior in this case get_formatted_name(used to require only two parametersa first name and last name now it requires first namemiddle nameand last name the addition of that mandatory middle name parameter broke the desired behavior of get_formatted_name(the best option here is to make the middle name optional once we doour test for names like janis joplin should pass againand we should be able to accept middle names as well let' modify get_formatted_name(so middle names are optional and then run the test case again if it passeswe'll move on to making sure the function handles middle names properly to make middle names optionalwe move the parameter middle to the end of the parameter list in the function definition and give it an empty default value we also add an if test that builds the full name properlydepending on whether or not middle name is providedname_ function py def get_formatted_name(firstlastmiddle='')"""generate neatly formatted full name ""if middlefull_name first middle last elsefull_name first last return full_name title(in this new version of get_formatted_name()the middle name is optional if middle name is passed to the function (if middle:)the full name will contain firstmiddleand last name otherwisethe full name will consist of just first and last name now the function should work for both kinds of names to find out if the function still works for names like janis joplinlet' run test_name_function py againran test in ok the test case passes now this is idealit means the function works for names like janis joplin again without us having to test the function manually fixing our function was easy because the failed test helped us identify the new code that broke existing behavior