public static String reverseTranscribe(String inString) throws Exception
	{
		StringBuffer buff = new StringBuffer();
		
		for ( int x= inString.length() - 1; x >=0; x-- ) 
		{
			char c = inString.charAt(x);
			
			if ( c == 'A' ) 
				buff.append( 'T' );
			else if ( c == 'T' ) 
				buff.append( 'A' );
			else if ( c == 'C' ) 
				buff.append( 'G' );
			else if ( c == 'G' )
				buff.append ( 'C' );
			else if ( c == 'N') 
				buff.append( 'N') ;
			else if ( c== '-' ) 
				buff.append('-');
			else throw new Exception("Unexpected character " + c );
		}
		
		return buff.toString();
	}