part4 finished.