complex number manipulation 1127756