CMIS 102 Points assignment. Write a program that generates random points, meaning (x,y) Cartesian plane kind of points. Generate a user-specified number of them. Use two int arrays to hold the X and Y coordinates of the points. The x and y coordinates of the points range from 0 to user-specified maximums (separate values for the x and y max values). Display the points' coordinates if the user wants to see them. Use the conventional (x,y) notation to show each point's coordinates. Display the "leftmost", "rightmost", "topmost" and "bottommost" points. These are the extrema points, the points with the smallest x, largest x, smallest y, and largest y coordinates, respectively. (Do not sort the arrays, as that will break the pairing of the points). Draw the points. Indicate the extrema points with a colored filled circle. Let the user choose a point and then draw lines from that point to all other points. The point can be any x,y coordinates, not necessarily an existing point. Use a different colored line to draw the longest line and the shortest line. Display the sum of the distances between that point and all the existing points. Distance between two points (x1,y1) and (x2,y2) (i.e. the length of the line connecting them) is the Pythagorean distance formula: sqrt((x1-x2)squared + (y1-y2)squared) See the posted example.