Okay, compressed the file a whole bunch more.
Now using a recursive tree structure for great justice.