part3 finished.