add author
 add stack implementation using vector