Write a program comprising three classes: MonteCarlo (with the main() method), Simulation, and Metrics. The program stores many (say 100,000) normally distributed (or Gaussian) random numbers in an ArrayList, organizes them in a visually useful way, and performs simple operations on them to test their validity.