add stack and linked list implementation