Problem five.  Ick, that was harder than it should have been.