Complete part3