implementing the stack - LIFO ds