Had another go at complex math