C templates

shape