Added further C wizardry, like recursive traversal of structures using pointers, like in strings and linked lists, and reversing a linked list