Why did the United States win the Mexican American war? select all that apply.
A. The united states was larger and wealthier nation
B. Mexico lacked The industry to quickly arm in supply its troops
C. The United States had better artillery
D. Mexico wanted piece rather than war