can store whole tree to disk at once now, next need to enable reading in from disk, sort out a problem with printing unicode strings and gather data