The queue in Exercise P15.16 can fill up if more elements are added than the array can hold. Improve the implementation as follows. When the array fills up, allocate a larger array, copy the values to the larger array, and assign it to the elements instance variable. Hint: You can't just copy the elements into the same position of the new array. Move the head element to position 0 instead.