adt and stack

adt and stack implementations