class complete