Posted March 06, 2017
![avatar](http://images.gog.com/852f96337a831ac25f20baa553dbf09bb05605153083128ef1f5fd126e68f906_avm.jpg)
B is a reader and reads what Writer writes.
Reader must always be able to read the poem.
Hereby the poem must always be available.
When Reader begins to read the poem, the Writer must always wait.
However, most of the time - Writer will write and Reader will wait.
The problem: how to make sure Reader has poem to read.
Solution: Reader should inform Writer of his progress.
The problem: how to make sure Writer waits, when Reader reads his poem.
Solution: Writer must be able to see that Reader takes his poem from the shelf.