Validate input and load from file

This commit checks user input to ensure a int between the proper range is provided.
It also provides the option for the user to select from one of 1011 pre-configured puzzles.