Why did the US delay entry to world war one until 1917??

A. The US had previously held a policy of isolationism
B. The US was not industrialized enough to compete with European powers
C. The US was concerned about unrestricted submarine warfare
D. The US had alliances with both Germany and Britain