What are the three best ways to generate ideas for a writing project?

A. Searching the Internet, conducting interviews, and asking the reference librarian
B. Writing out ideas, browsing magazines for supporting material, and conducting online research
C. Using your own experience, using others' experiences, and doing research
D. Writing out ideas, researching support, and writing a draft