Updated to notify if we loop more times than there are possible solutions.  Canned to be run at home, my laptop just isn't fast enough.