Improve batch mechanism - 2nd try

Revision History:
1st attempt:
 . Fixed Issue #91 and #95 

2nd attempt:
 . Fixed Issue #94 and #98
 . Provided docs/BATCH.md