Roger Federer back on practice court three weeks after knee surgery