Separation Of Variables For Partial Differential Equations An Eigenfunction Approach 2005