Which of the following stage alternate with each other __________?

A. Sporophytes
B. Gametophyte
C. Spores
D. A and b both