adding underview.js file
excising code into underview.js file
code cleanup
simplified version one w/ array mutation observation
refactorings and other cleanup
take1 improvements
bugfix in flattener counter; constant tweaking