Just finished this. it was surprisingly enjoyable to do.