wrote some shit for adt
adt stuff
added adt stuff