Design an algorithm for a bounded-buffer monitor in which the buffers (portions) are embedded within the monitor itself."

Assume the buffer can hold MAX_ITEMS items and each item is an integer. You should write two functions: void produce(int v) - This function is called by the producer to put item v in the buffer int consume() - This function is called by the consumer to remove an item in the buffer and returns the item