C constructors

shape