collection data types in the next we will look more closely at python' control structuresand introduce one that we have not seen before we will also look in more depth at exception-handling and at some additional statementssuch as assertthat we have not yet covered in additionwe will cover the creation of custom functionsand in particular we will look at python' incredibly versatile argumenthandling facilities exercises || modify the external_sites py program to use default dictionary this is an easy change requiring an additional importand changes to just two other lines solution is provided in external_sites_ans py modify the uniquewords py program so that it outputs the words in frequency of occurrence order rather than in alphabetical order you'll need to iterate over the dictionary' items and create tiny two-line function to extract each item' value and pass this function as sorted()' key function alsothe call to print(will need to be changed appropriately this isn' difficultbut it is slightly subtle solution is provided in uniquewords_ans py modify the generate_usernames py program so that it prints the details of two users per linelimiting names to characters and outputting form feed character after every lineswith the column titles printed at the start of every page here' sample of the expected outputname id username aitkinshatha ( saitkin allisonkarma ( kallison annieneervana ( nannie name id username aldersonnicole ( nalderso alwoodkole ( kealwood appersonlucyann ( leappers this is challenging you'll need to keep the column titles in variables so that they can be printed when neededand you'll need to tweak the format specifications to accommodate the narrower names one way to achieve pagination is to write all the output items to list and then iterate over the list using striding to get the leftand right-hand itemsand using zip(to pair them up solution is provided in generate_usernames_ans py and longer sample data file is provided in data/users txt