Write the program in C++
2. Student Design Track (80 points) Minimum 150 lines of non-trivial coherent code is mandatory. In addition, following syntax requirements identical to those for the regular track must be satisfied. 1) The program must utilizes at least two of following three syntactical elements: o loop o recursion o function Missing anyone will cause deduction of 10 points. 2) The program must implement at least two classes, along with following three major OOP features C++
OR
OR