ADTs Complete

Will need to revisit for commenting.