artificial class done