Orthogonal Polynomials Approximation Algorithm (OPAA):a functional analytic approach to estimating probability densities