Add Q2 answer

Please review, thanks!
Also, I tried to fully conform to the style guide, please let me know if there's anything I'm missing.
This should be print_nodes(const struct Node *head) to avoid modifying the content. Since the function doesn't modify the head pointer, I think passing in a copy of the pointer to head node should be good enough.