Integration Using Residues