number_phrase_eng([zero], 0).
number_phrase_eng([one], 1).
number_phrase_eng([two], 2).
number_phrase_eng([three], 3).
number_phrase_eng([four], 4).
number_phrase_eng([five], 5).
number_phrase_eng([six], 6).
number_phrase_eng([seven], 7).
number_phrase_eng([eight], 8).
number_phrase_eng([nine], 9).

number_phrase_eng([ten], 10).
number_phrase_eng([eleven], 11).
number_phrase_eng([twelve], 12).
number_phrase_eng([thirteen], 13).
number_phrase_eng([fourteen], 14).
number_phrase_eng([fifteen], 15).
number_phrase_eng([sixteen], 16).
number_phrase_eng([seventeen], 17).
number_phrase_eng([eighteen], 18).
number_phrase_eng([nineteen], 19).

number_phrase_eng([twenty], 20).
number_phrase_eng([twenty,one], 21).
number_phrase_eng([twenty,two], 22).
number_phrase_eng([twenty,three], 23).
number_phrase_eng([twenty,four], 24).
number_phrase_eng([twenty,five], 25).
number_phrase_eng([twenty,six], 26).
number_phrase_eng([twenty,seven], 27).
number_phrase_eng([twenty,eight], 28).
number_phrase_eng([twenty,nine], 29).

number_phrase_eng([thirty], 30).
number_phrase_eng([thirty,one], 31).
number_phrase_eng([thirty,two], 32).
number_phrase_eng([thirty,three], 33).
number_phrase_eng([thirty,four], 34).
number_phrase_eng([thirty,five], 35).
number_phrase_eng([thirty,six], 36).
number_phrase_eng([thirty,seven], 37).
number_phrase_eng([thirty,eight], 38).
number_phrase_eng([thirty,nine], 39).

number_phrase_eng([forty], 40).
number_phrase_eng([forty,one], 41).
number_phrase_eng([forty,two], 42).
number_phrase_eng([forty,three], 43).
number_phrase_eng([forty,four], 44).
number_phrase_eng([forty,five], 45).
number_phrase_eng([forty,six], 46).
number_phrase_eng([forty,seven], 47).
number_phrase_eng([forty,eight], 48).
number_phrase_eng([forty,nine], 49).

number_phrase_eng([fifty], 50).
number_phrase_eng([fifty,one], 51).
number_phrase_eng([fifty,two], 52).
number_phrase_eng([fifty,three], 53).
number_phrase_eng([fifty,four], 54).
number_phrase_eng([fifty,five], 55).
number_phrase_eng([fifty,six], 56).
number_phrase_eng([fifty,seven], 57).
number_phrase_eng([fifty,eight], 58).
number_phrase_eng([fifty,nine], 59).

number_phrase_eng([sixty], 60).
number_phrase_eng([sixty,one], 61).
number_phrase_eng([sixty,two], 62).
number_phrase_eng([sixty,three], 63).
number_phrase_eng([sixty,four], 64).
number_phrase_eng([sixty,five], 65).
number_phrase_eng([sixty,six], 66).
number_phrase_eng([sixty,seven], 67).
number_phrase_eng([sixty,eight], 68).
number_phrase_eng([sixty,nine], 69).

number_phrase_eng([seventy], 70).
number_phrase_eng([seventy,one], 71).
number_phrase_eng([seventy,two], 72).
number_phrase_eng([seventy,three], 73).
number_phrase_eng([seventy,four], 74).
number_phrase_eng([seventy,five], 75).
number_phrase_eng([seventy,six], 76).
number_phrase_eng([seventy,seven], 77).
number_phrase_eng([seventy,eight], 78).
number_phrase_eng([seventy,nine], 79).

number_phrase_eng([eighty], 80).
number_phrase_eng([eighty,one], 81).
number_phrase_eng([eighty,two], 82).
number_phrase_eng([eighty,three], 83).
number_phrase_eng([eighty,four], 84).
number_phrase_eng([eighty,five], 85).
number_phrase_eng([eighty,six], 86).
number_phrase_eng([eighty,seven], 87).
number_phrase_eng([eighty,eight], 88).
number_phrase_eng([eighty,nine], 89).

number_phrase_eng([ninety], 90).
number_phrase_eng([ninety,one], 91).
number_phrase_eng([ninety,two], 92).
number_phrase_eng([ninety,three], 93).
number_phrase_eng([ninety,four], 94).
number_phrase_eng([ninety,five], 95).
number_phrase_eng([ninety,six], 96).
number_phrase_eng([ninety,seven], 97).
number_phrase_eng([ninety,eight], 98).
number_phrase_eng([ninety,nine], 99).


number_phrase_eng([N1,hundred,and|N2], X):-
	nonvar(N1),
	nonvar(N2),
	number_phrase_eng([N1], X1),
	number_phrase_eng(N2, X2),
	X is X1*100 + X2.