private String GetWordsTwentyAndAbove(int number) {
        if (number % 10 == 0 && number < 100)
            return GetDoubleDigitWord(number);
        if (number < 100)
            return GetDoubleDigitWord(number - (number % 10)) + GetWordOneThroughTwenty(number % 10);
        if (number < 1000) {
            String currentNumber = GetTripleDigitWord(number - (number % 100));
            if (number % 100 != 0)
                currentNumber = currentNumber + "and";
            if ((number % 100) < 20)
                currentNumber = currentNumber + GetWordOneThroughTwenty(number % 100);
            else
                currentNumber = currentNumber + GetDoubleDigitWord((number % 100) - (number % 10)) + GetWordOneThroughTwenty(number % 10);
            return currentNumber;
        }
        if (number == 1000) {
            return "onethousand";
        }
        return "";
    }