Pseudo-Differential Operators: Analysis Applications and Computations