Indenting is really funky, but the code seems functional. It would be nice if we could make "y" case insensitive, but not a big deal.