public void mergeWith(Tier t){
      is_point_tier = true;
      name = "breaks";
      
      List<Region> oldRegions = regions;
      regions =new LinkedList<Region>();
      
      int i=0;
      int j=0;
      
      while(j<oldRegions.size() && i<t.getRegions().size()){
          
          if(oldRegions.get(j).getStart()>t.getRegions().get(i).getStart()){
              regions.add(t.getRegions().get(i));
              i++;
          }
          else{
              regions.add(oldRegions.get(j));
              j++;
          }
      }
      
      
      if(j==oldRegions.size()){
          while(i<t.getRegions().size())
              regions.add(t.getRegions().get(i++));
      }else if(i==t.getRegions().size()){
          while(j<oldRegions.size())
              regions.add(oldRegions.get(j++));
      }
      
     
      
  }