public void insert(V val,K k,W address) {

        String[] v = k.toString().split("-");
        String[] u = key.toString().split("-");
        
        if (Integer.parseInt(u[1]) == Integer.parseInt(v[1])) {
            value = val;
        }
        
        else if (Integer.parseInt(u[1])< Integer.parseInt(v[1])) {
	    if(right != null){
                right.insert(val,k,address);
            }
            else{
                right = new BinaryNode<K,V,W>(val,k,address,null,null);
            }
        } else{
            if(left != null){
                left.insert(val,k,address);
            }else{
                left = new BinaryNode<K,V,W>(val,k,address,null,null);
            }
        }
    
      }