About time I wrote up the data structure used in agedu, since it's