Daniel Peikes wrote: > My guess being a C programmer is to do it like this: > while again != "y" || "n" Maybe my C is a bit rusty, but isn't anything that's not zero true in C? If so that would be an infinite loop (it would certainly be one in ruby). You're basically saying "while something that might be true or not or something that's always true" and since "true or true" as well as "false or true" are true, this always evaluates to true and thus leads to an infinite loop. HTH, Sebastian -- Jabber: sepp2k / jabber.org ICQ: 205544826