Complex numbers OOP