This was really cool! Using the inside and outside of the loop made for a really interesting dynamic managing (and recovering from) the oncoming threats! Good job.