More part 2 work

I skipped ahead to Q2 because I didn't care to write a sorting function
that worked with an imaginary linked list object. Maybe I should just do
it using STL types and pretend there is no .back() accessor?