Semi-automatic pistol