A few big changes - largely involving reading and writing from/to plain
text file. Turns out the file size is comparable to the serialised size,
though the read-write time is slower and less accurate (some edges are
lost through parsing errors).