Version with Visual Complex numbers

first eteration