private MeldNode meld(MeldNode n1, MeldNode n2) { if(n1 == null) return n2; else if(n2 == null) return n1; else { int comp = n1.compareTo(n2); if(comp > 0){ MeldNode tmp = n1; n1 = n2; n2 = tmp; } boolean toss = coin.nextBoolean(); if(toss){ n1.leftChild = meld(n1.leftChild, n2); } else { n1.rightChild = meld(n1.rightChild, n2); } return n1; } }