refactored all print out to be DEBUG #define dependand, this frees the client completely from std out printouts.