Techniques of Partial Fraction Decomposition