With a total of 20 Grand Slam titles, and 103 tournament wins worldwide, Roger Federer is undoubtedly one of the greatest men's tennis players in history.