def METHOD_NAME(self, n, feminine=False):
    if n < 0:
        return ' '.join([self.negword, self.METHOD_NAME(abs(n))])
    if n == 0:
        return ZERO[0]
    words = []
    chunks = list(splitbyx(str(n), 3))
    i = len(chunks)
    for x in chunks:
        i -= 1
        if x == 0:
            continue
        n1, n2, n3 = get_digits(x)
        if n3 > 0:
            words.append(HUNDREDS[n3][0])
        if n2 > 1:
            words.append(TWENTIES[n2][0])
        if n2 == 1:
            words.append(TENS[n1][0])
        elif n1 > 0:
            ones = ONES_FEMININE if i == 1 or feminine and i == 0 else ONES
            words.append(ones[n1][0])
        if i > 0:
            words.append(self.pluralize(x, THOUSANDS[i]))
    return ' '.join(words)