Fixing issue #1
`validate` now returns a string for ther report and a bool to flag failures.