it seems to be getting caught in an infinate loop whenever i try to run it. i've missed an essential logic statement somewhere im sure of it, but i cannot seem to work out where it is. Possibly my brain is melting. Is anyone able to help please? Much appreciated!