code: public static JmolSymmetryScriptGenerator getInstance(AxisAligner axisAligner, String name) {
  		String symmetry = axisAligner.getSymmetry();
  
  		if (symmetry.equals("C1")) {
  			return new JmolSymmetryScriptGeneratorC1((RotationAxisAligner)axisAligner, name);
  		} else if (symmetry.startsWith("C")) {
  			return new JmolSymmetryScriptGeneratorCn((RotationAxisAligner)axisAligner, name);
  		} else if (symmetry.startsWith("D")) {
  			return new JmolSymmetryScriptGeneratorDn((RotationAxisAligner)axisAligner, name);
  		} else if (symmetry.equals("T")) {
  			return new JmolSymmetryScriptGeneratorT((RotationAxisAligner)axisAligner, name);
  		} else if (symmetry.equals("O")) {
  			return new JmolSymmetryScriptGeneratorO((RotationAxisAligner)axisAligner, name);
  		} else if (symmetry.equals("I")) {
  			return new JmolSymmetryScriptGeneratorI((RotationAxisAligner)axisAligner, name);
  		} else if (symmetry.equals("H")) {
  			return new JmolSymmetryScriptGeneratorH((HelixAxisAligner)axisAligner, name);
  		}
  
  		return null;
  	}
docs: Returns an instance of a JmolSymmetryScriptGenerator, based on the symmetry of a structure (factory method)
  @param axisAligner
  @param rotationGroup
  @return instance of JmolSymmetryScriptGenerator