Choose the alternative which best expresses the meaning of the idiom/ phrase.

To take people by storm :

A. To put people in utter surprise

B. To captivate them unexpectedly

C. To exploit peoples agitation

D. To bring out something sensational attracting peoples attention

Please do not use chat terms. Example: avoid using "grt" instead of "great".