Write a report detailing the failings of the program as given in the source code (src.zip), why it doesn’t work as intended, its intentioned use is detailed in the AdvProgInstruction.pdfThen a detailing of the fixes used to make the program run as intended as being the second half of the report. Screenshots must be included to explain the failings of the original source code, as well as for the fixes made.The uses and all details and requirements of the program are given in the pdf, and Java threading has to be used as it is the basis of this course.Expecting the Report with screenshots and the edited source code