week 1 and week 2 assignment

Deque2 and RandomizedQueue2 are a different approach to do the random,
will reduce the memory cost and growing speed.