Let's remove done and just break out when done? Doesn't seem like this variable is serving any other purpose.