A Practical Guide to Pseudospectral Methods, Cambridge Monographs on Applied and Computational Mathematics