C list constructure and operation