a bit of tidy up of the first impl; and tweaked the way it reads answers, so that it will accept either the full words yes/no or just the first letters y/n