Orthogonal polynomials : theory and practice