Add user input for choices

Expects user choice to be an integer within the index of choices. Additonally, parent modifying methods set to protected.
Add Shoes 4 to help quickly prototype a GUI
Clarify Message responsiblities