Added Notes for implementing in C