Is there any difference between the two phrases? In the exam, there is a question like this: Bobby thought hard about what to buy for his mother as a christmas gift. _________, his eye caught something shining. A. To his surprise B. All at once C. In the end D. All of a sudden The answer is B, but I can't figure out why. Are B and D mean the same? Please help! Thanks!