public static void main(String args[])
  {
    parseCmdLine(args);

    if (printMsgs)
      System.out.println("Building tree of size " + cities);
    
    long start0 = System.currentTimeMillis();
    Tree  t = Tree.buildTree(cities, false, 0.0, 1.0, 0.0, 1.0);
    long end0 = System.currentTimeMillis();

    long start1 = System.currentTimeMillis();
    t.tsp(150);
    long end1 = System.currentTimeMillis();

    if (printResult) {
      // if the user specifies, print the final result
      t.printVisitOrder();
    }

    if (printMsgs) {
      System.out.println("Tsp build time  " + (end0 - start0)/1000.0);
      System.out.println("Tsp time " + (end1 - start1)/1000.0);
      System.out.println("Tsp total time " + (end1 - start0)/1000.0);
    }
    System.out.println("Done!");
  }