huh? I don't think I've ever wanted an infinite number of iterations...

why not `while i < len(attempts)` etc? because it keeps an extra variable?