https://medium.com/@monocosmo77/understanding-the-concept-of-quaternions-part2-complex-numbers-ffab98ed8516