refactored, added option for verboe print out. Prepairing to rewrite entire inferface to operate on a single through stream