https://medium.com/@etirismagazine/understanding-pythons-complex-function-a-beginner-s-guide-to-working-with-complex-numbers-497a7410944c