Computing `pcSelection` can be factored out into a separate function. If users enter an invalid choice, `promptUserInput` still says Game Started. Users should instead be notified of an invalid choice they made. The map `gameRules` could be renamed to something that conveys the fact that key defeats value (Instead of having it as comment).