public static void main(String[] args) {
  Random random = new Random(123999123L);
  //Filling numbers[]
  for(int i = 0; i < numbers.length; i++)
   numbers[i] = random.nextLong();
  //Filling choices[]
  for(int i = 0; i < choices.length; i++)
   choices[i] = random.nextInt(NUMBER_OF_NUMBERS);
  //Filling unsorted[]
  for(int i = 0; i < unsorted.length; i++)
   unsorted[i] = numbers[i]; 
  //Filling sorted[]
  for(int i = 0; i < sorted.length; i++)
   sorted[i] = numbers[i];
  
  sort(sorted);
  
  //Filling bst
  for(int i = 0; i < unsorted.length; i++)
   bst.add(numbers[i]);
  //Filling bstBalanced
  for(int i = 0; i < sorted.length; i++)
   bstBalanced.add(numbers[i]);
  
  balance();
  
  System.out.println("height bst = " + bst.height());
  System.out.println("height bstBalanced = " 
  + bstBalanced.height());
  
  System.out.println("Experiments begin:");
  
  System.out.println("Unsorted = " + unsortedExperiment() + 
    " milliseconds"); 
  System.out.println("Sorted = " + sortedExperiment() +
    " milliseconds");
  System.out.println("Unbalanced bst = " + bstExperiment(bst) +
    " milliseconds");
  System.out.println("Balanced bst = " +bstExperiment(bstBalanced) +
    " milliseconds");
  
 }