Solutions 2C and a proposed #4

I propose another solution to question 2.2, which is making a stack of pointers to each of the nodes and then returning the right item out of the stack.