Completed ADT exercises