there are few observations we can make about the circlelist class it is simple program that can provide enough functionality to simulate circle gameslike duckduckgooseas we will soon show it is not robust programhowever in particularif circle list is emptythen calling advance or remove on that list will cause an exception (which one?exercise - deals with this exception-generating behavior and ways of handling this empty-list condition better duckduckgoose in the children' gameduckduckgoosea group of children sit in circle one of them is elected "itand that person walks around the outside of the circle the person who is "itpats each child on the headsaying "duckeach timeuntil reaching child that the "itperson identifies as "goose at this point there is mad scrambleas the "gooseand the "itperson race around the circle who ever returns to the goose' former place first gets to remain in the circle the loser of this race is the "itperson for the next round of play this game continues like this until the children get bored or an adult tells them it is snack timeat which point the game ends (see figure figure the duckduckgoose game(achoosing the "goose;(bthe race to the "goose'splace between the "gooseand the "itperson simulating this game is an ideal application of circularly linked list the children can represent nodes in the list the "itperson can be identified as the person sitting after the cursorand can be removed from the circle to simulate the marching around we can advance the cursor with each "duckthe "itperson identifieswhich we can simulate with random decision once "gooseis