This is my first protocol in C