zip(self.limits[0, :], self.limits[1, :])
is a much better way of doing it. I changed those lines.