I aimed not to use operations beyond PEMDAS, square roots, and trig. to be the most readable and easiest to translate into other languages. I did use NumPy arrays for creating vectors/matrices.