doubled speed of computation i think, complx.Pow() is so inefficient!