if not all tests passed, indicate to the calling program that there was an error (return 1 from main function)
"make clean" should use "rm -f" so that there are not errors when the files being deleted do not exist