The mercurial Roger Federer