The 41-year old Swiss Roger Federer has announced his retirement. The next week's Laver Cup will be his final ATP tournament