C programming techniques

shape