Updated utility files in part3 and part4