Completed and tested NonBlockingLinkedQueue