A Educational Experience Reimplementing string.h in C