If you're known to buy presents for others often you would be called what?
Choose the most suitable option to answer the above question.
Options：

A. go shopping

B. generous

C. earn money

D. have money

E. gift buyer



B