I've completely overhauled the logging.
There are 4 categories, all with its own print mechanisms.
also refactored the script to show what printouts are there.