code: @SuppressWarnings("unchecked")
  	public static <T extends Levenshtein> T QGram(String baseTarget, String compareTarget, Integer k) {
  		return (T) new QGram(baseTarget, k).update(compareTarget);
  	}
docs: Returns a new Q-Gram (Ukkonen) instance with compare target string and k-shingling
  
  @see QGram
  @param baseTarget
  @param compareTarget
  @param k
  @return