A And C Producer Consumer