#- Copyright (c) 2008-2020 James Grenning --- All rights reserved
#- For exclusive use by participants in 
#- Wingman Software training courses.
#- Cannot be used by attendees to train others without 
#- written permission.
#- www.wingman-sw.com james@wingman-sw.com


Objectives
----------
Evolve your code to avoid a race condition

General Instructions
--------------------
KEEP YOUR TESTS PASSING. WORK INCREMENTALLY.

Design Change
-------------
Instead of using a counter or a flag (modified by both Put and Get)
add an extra cell.  Empty is when the input and output indexes
are equal.  Full is when the input index is one increment away
from the output index.

Consider
--------
Do you need any other tests?  Do you need to change any tests?

