the requirements are answer these questions: In your final project report, please describe the following: 1. The problem statement should describe the background and challenges. 2. Technical approach you adopted. What middleware/API and programming language you use with brief justification of why you choose them. You can use any preferred programming language or middleware to develop your distributed applications. Examples include MPI, OpenMP, Java RMI etc. What algorithm you design and develop? this will help you to write the report:the program function: We want to find a cheapest round in united state from point A to B by flying. (Paragraph) Challenges Finding a time to meet up. Describe the program. What we want to do at serial program. Find a solution. (Paragraph) Technical approach Found a technical approach. Serial program to type program. Using C++ instead to Java. Using Open MP. What algorithm you design and develop. One process running every path.