Added impl in C