implement SphericalHarmonicY