Added test for glitch.  For some reason, calling menu() from the other methods causes the scanner to read a null character, which thus registers as invalid input into the method.  When menu() calls itself, though, this doesn't happen.