Double Ended Queue Applications