public static void Main()
string result = "" + number;
string[] unit = { "","one","two","three", "four","five", "six","seven", "eight", "nine", "ten","eleven", "twelve","thirteen", "fourteen", "fifteen", "sixteen","seventeen", "eighteen", "nineteen"};
string[] ten = { "", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };
char [] arrayOfDigits = new char[result.Length];
for (int index = 0; index < result.Length; index++) {
arrayOfDigits[index] = result[index];
int position = result.Length -1;
for (int z = 0; z < result.Length; z++) {
words += "" + unit[arrayOfDigits[z] - '0'] + " billion and ";
words += "" + unit[arrayOfDigits[z] - '0'] + " hundred ";
if(arrayOfDigits[z] != '0' && arrayOfDigits[z] != '1'){
words += "" + ten[arrayOfDigits[z] - '0'] + " " + unit[arrayOfDigits[z+1] - '0'] + " million ";
}if(arrayOfDigits[z] == '1'){
words += "" + unit[arrayOfDigits[z+1] - '0' + 10] + " million ";
words += "" + unit[arrayOfDigits[z] - '0'] + " million ";
words += "" + unit[arrayOfDigits[z] - '0'] + " hundred ";
if(arrayOfDigits[z] != '0' && arrayOfDigits[z] != '1'){
words += "" + ten[arrayOfDigits[z] - '0'] + " " + unit[arrayOfDigits[z+1] - '0'] + " thousand ";
}if(arrayOfDigits[z] == '1'){
words += "" + unit[arrayOfDigits[z+1] - '0' + 10] + " thousand ";
words += "" + unit[arrayOfDigits[z] - '0'] + " thousand ";
words += "" + unit[arrayOfDigits[z] - '0'] + " hundred ";
if(arrayOfDigits[z] != '0' && arrayOfDigits[z] != '1'){
words += "" + ten[arrayOfDigits[z] - '0'] + " ";
}if(arrayOfDigits[z] == '1'){
words += "" + unit[arrayOfDigits[z+1] - '0' + 10] + " ";
words += "" + unit[arrayOfDigits[z] - '0'];
Console.WriteLine(words);