Added zero flag, broke exercise printer out into a module.