My first protocol written in C