1). Write a Java program which defines an unconstrained array of user defined length n, that contains n Random numbers and outputs those random numbers that are even numbers. 2). Choose one of these complex data structures (e. g. linked lists, stacks, queues, and trees), and illustrate how you can use it to solve a practical problem (at least 350 words). (This is not a coding task; however, you are welcome to provide a coding solution) This section contains the following elements: The projects only use JDK and an editor (textPad, notepad, notepad++). Use GUI based using JOptionPanes. Write the source code for each class in a separate file, which must have the same name as the class name together with the extension .java, names commence with a capital letter. Do not use Java packages to package the classes, use APIs provided by Java SDK. Give some appropriate introduction and discussion of your answers. Comments the code of the program. Project must have at least 3 classes for each question. The answer should have about 350 words, Do not use code generator. References with Harvard style at least 3 Academic Articles or books