Solutions to the problem of naïve queue implementation as arrays
1. Upon queue overflow to the rear, check value of queueFront and if room in front, slide all queue elements toward first array position
2. Assume that the array is circular, advance the queue index queueFront (to delete an item), advance the queue index queueRear (to insert an item)