Programming Assignment 2: Randomized Queues and Deques https://class.coursera.org/algs4partI-003/assignment/view?assignment_id=3