When creating the interface methods, how do you specify the fact that they should handle any type? i.e. enqueue should be able to enqueue strings, or ints, or doubles(though obviously not in the same queue)...
I know in c++ you'd use templates, but I'm a bit murky on what they want here, is it even necessary to create one like that, or can you just stick to one type?
(Sorry if I sound a bit muddled, I'm writing philosophy on tuesday, and it's melting my brain)