added a new approach* in the refactored section

* Arik from my group's code base.  Refactored and trimmed up a bit.
final touches to 2
final touches to 3
final touches to 4
final touches to 5
final touches to 6