Roger Federer celebrates his three set victory over Germany's Tommy Haas in the semi-final at Wimbledon.