Part 3 with Producer/Concumer pattern and Circular Buffer
Add part 4, threadsafe generator of 1,2,4,8... with tests; delete old test