Updated DESIGNDOC and  minor comments changes in code. 18/18 pass