resolved Consume and Produce; tidied up loads of extra bits and bobs; clenaed up docstrings