24 years, 1500 matches and 5 Grand Slam titles later, Roger Federer is ready to retire from competitive tennis.