Complex numbers interface and class