first stack implementation
add second stack implementation