Combining problems 11 and 12, creating a buffer using a double linked-list without a dummy cell.  Still got a bit of debugging to do.