added linked list implementation of a queue