I'd love it if you could convert from `%` formatting to `str.format()` throughout this pull request, but I guess that's something that can be cleaned up later.