range, not xrange, for Python 3 compatibility.