final part C updated