complex class