C patterns