Removed need for tmp buffer, halving transient memory needs
Consolidating DO instantiation in constructor, initialization in initialize() method.