code: public static List<ConnectionNotation> hybridizeAntiparallel(PolymerNotation one, PolymerNotation two)
  			throws RNAUtilsException, NotationException, HELM2HandledException,
  			ChemistryException, NucleotideLoadingException {
  		checkRNA(one);
  		checkRNA(two);
  
  		List<ConnectionNotation> connections = new ArrayList<ConnectionNotation>();
  		ConnectionNotation connection;
  		/* Length of the two rnas have to be the same */
  		if (areAntiparallel(one, two)) {
  			for (int i = 0; i < PolymerUtils.getTotalMonomerCount(one); i++) {
  				int backValue = PolymerUtils.getTotalMonomerCount(one) - i;
  				int firstValue = i + 1;
  
  				String details = firstValue + ":pair-" + backValue + ":pair";
  				connection = new ConnectionNotation(one.getPolymerID(), two.getPolymerID(), details);
  				connections.add(connection);
  			}
  			return connections;
  		} else {
  			throw new RNAUtilsException("The given RNAs are not antiparallel to each other");
  		}
  
  	}
docs: method to hybridize two PolymerNotations together if they are
  antiparallel
  
  @param one
  PolymerNotation first
  @param two
  PolymerNotation second
  @return List of ConnectionNotations
  @throws RNAUtilsException if the polymer is not a RNA/DNA
  @throws NotationException if notation is not valid
  @throws HELM2HandledException if it contains helm2 specific features can not be downcasted to HELM1 format
  @throws ChemistryException
  if the Chemistry Engine can not be initialized
  @throws NucleotideLoadingException if nucleotides can not be loaded