Added the three tree structures.

Need to get files to start writing a parser and a reader for every one
of them, and write a Set class so we can use the Set<> Object we have
around (as we can't use HashSet, although that's nice)