What is the first step in internationalizing a software, according to the context?

A. Designing a new software from scratch for each locale
B. Replacing all standard libraries with locale-specific ones
C. Translating all text into the target locale's language
D. Splitting each potentially locale-dependent part into a separate module
Answer: 