Updated complex printing

* complex `i` is printed as `I`
* Complex Multiplication print is updated:
(2 + i)x is now printed as (2 + I)*x