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).