DNA ambiguity codes