Fixed as per Bennet's suggestions

- Added exception handling on bad input
- Used set to check for inclusion
- Won't reprint options on bad input