You don't need to move that function here, just make it accept another argument, like you did with ``run()``. Your change makes it harder to unit test ``sha1()`` (let's ignore the fact we don't properly test it yet ;)).