added bag, stack, queue implementation using linkedlists