https://array.pythonprogramminghelp.com/3-smart-strategies-to-cramer-rao-lower-bound-approach/