Here (and in a bunch of other places) you use `%` over `.format`. Are you deliberately targeting < 2.6? If not, I think `.format` is clearer to read for people starting out with Python.