Very helpful reply Morton. Understand case a lot more now. One thing.
STDIN.getc
what exactly is STDIN? Does it belong to a class or is it a constant?
looking through ri I noticed that Kernel.getc is now obsolete. Any idea
why this is?

cheers