code: public static PolymerNotation getReverseComplement(PolymerNotation polymer) throws RNAUtilsException, org.helm.notation2.exception.NotationException, ChemistryException, NucleotideLoadingException {
  		checkRNA(polymer);
  		PolymerNotation complementReversePolymer;
  		try {
  			complementReversePolymer = SequenceConverter.readRNA(generateReverseComplement(polymer).toString())
  					.getListOfPolymers().get(0);
  			complementReversePolymer = new PolymerNotation(complementReversePolymer.getPolymerID(),
  					complementReversePolymer.getPolymerElements(),
  					"ReverseComplement to " + polymer.getPolymerID().getId());
  			return complementReversePolymer;
  		} catch (NotationException | FastaFormatException | HELM2HandledException e) {
  			e.printStackTrace();
  			throw new RNAUtilsException("Complement polymer can not be built");
  		}
  
  	}
docs: method to get the polymer with the reverse complement sequence of the
  current polymer
  
  @param polymer
  PolymerNotation
  @return PolymerNotation with the reverse complement
  @throws RNAUtilsException
  if the polymer is not rna or dna or the inverse strand can
  not be built
  
  @throws org.helm.notation2.exception.NotationException if notation is not valid
  @throws ChemistryException
  if the Chemistry Engine can not be initialized
  @throws NucleotideLoadingException can not be loaded