added mcgill disclaimer
better traceback logging and exception handling