C pass (10/18)

C pass