add(Object)
Object remove()
isEmpty()
isFull()
and assuming the existence of methods
Object produce()
consume(Object)
write the run() methods for the producer and consumer.
Assume both methods have access to the same Exchanger object.