ack.py module with tests

Exceptions (SyntaxError, TypeError, NameError and AttributionError)
The assignment specified that, "each function, when called, should cause an exception to happen."  This code does cause a NameError, but not when executing a function you defined.