class complex