Complex Methods for Partial Differential Equations