finally understand interfaces :)
major overhaul and methods moved to QueueImpPerQue class
private removed from retrieve method
tested and exercise finally complete