completed PartB