To submit your code, simply push to your personal repo's master branch. Make sure you do not commit the tpc binary and you format your code before you push. You can format your code by running gofmt -l -w pkg/ in the hw8 directory.

We recommend that you start on this homework as soon as possible. The tests take a while to run, so towards the end you you wait a long time in queue before your build is executed!

Occasionally, you may get a test that fails with an output like:

File "/some/path/python3.7/", line 775, in __init__
restore_signals, start_new_session)
File "some/path/python3.7/", line 1522, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 9] Bad file descriptor

We believe this is a bug with the subprocess library of Python itself. If you get this, simply restart another build as this bug only appears with some limited probability.