examples of interfaces
Supermarket queue exercise, retrieve method still has a bug