I'm planning on working on this today. What was holding me up was #52 and #51. The reading is mostly done but I think these need to be sorted before too much work can be done on the writing side.
Fantastic! Please review #65, #67, #68, #69 as this may be of help to you. Having said that, feel free to scratch anything included in #68 as sometimes it's more work to adapt something that's broken than to start from scratch ;)