Roger Federer, the Swiss tennis legend has left no stones unturned when it comes to his playing career.  With 20 Grand Slam titles, he has scripted history for maximum titles in the history of the sport. However, currently ranked World no. 4, Federer has been…