public Lista merge(Lista lista,int init1,int end1,int init2,int end2){
        mergeSortL ms = new mergeSortL();
        int i =0;
        int li=0;
        int ri=0;
        ri=init2;
        
        while(i<end2){
            if((li<(end1)) &&(ri<end2)){
                Node l1= lista.getHead();
                Node l2= lista.getHead();
                for(int z=0; z<li;z++){
                    l1=l1.getNext();
                }
                for(int w=0;w<ri;w++){
                    l2=l2.getNext();
                }
                System.out.println((int)lista.getData(l1)+"<"+(int)lista.getData(l2));
                if((int)lista.getData(l1)<(int)lista.getData(l2)){
                    i++;
                    li++;
                }
                else{
                    Swap(l1, l2, lista);
                    i++;
                    ri++;
                
                }
            }
            else
                i++;
        }  
        return lista;
    }