https://openlab.citytech.cuny.edu/mat1375coursehub/2020/04/28/lesson-21-complex-numbers/