Who has won the most Grand Slams in history so far?

Question: Who has won the most Grand Slams in history so far?

Choices:

Roger Federer
Rod Laver
Pete Sampras
Rafael Nadal

Correct answer:

Roger Federer