the initial version of system used in spiral development is called astarter kit bprototype cmock-up dbeta-version in the racquetball simulationwhat data type is returned by the gameover functionabool bint cstring dfloat how is percent sign indicated in string formatting templateab\ % \% the easiest place in system structure to start unit-testing is athe top bthe bottom cthe middle dthe main function discussion draw the top levels of structure chart for program having the following main functiondef main()printintro(lengthwidth getdimensions(amtneeded computeamount(length,widthprintreport(lengthwidthamtneeded write an expression using either random or randrange to calculate the followinga random int in the range - random float in the range random number representing the roll of six-sided die random number representing the sum resulting from rolling two six-sided dice random float in the range in your own wordsdescribe what factors might lead designer to choose spiral development over top-down approach programming exercises revise the racquetball simulation so that it computes the results for best of game matches first service alternatesso player serves first in the odd games of the matchand player serves first in the even games revise the racquetball simulation to take shutouts into account your updated version should report for both players the number of winspercentage of winsnumber of shutoutsand percentage of wins that are shutouts