Answer from cs61c-el (David Tung 16479725) for Question 2
struct lnode *newNode = (struct lnode *)   malloc(sizeof(struct lnode));
char *newString = (char *) malloc(sizeof *name);
char *oldString = *(head->string);

newNode->string = newString;

while ((*newString++ = *oldString++) != '\0') {

newNode.next = head;
head = newNode;
