done with part3c