Added ImprovedArrayDeque which implements equals()  and hashcode()