works pretty quickly, I think I've used a while loop in each of these pr...

...oblems