Added producer and consumer explanation.