Who is Roger Federer?

Roger Federer is a Swiss former professional tennis player. He has won 20 major's singles title, totally 103 singles titles on the ATP tour. He was ranked world No.1 for 310 weeks, and was considered as the great of all time by many people.