def get_integer_selection(description, min_value, max_value):
    """
    Asks the user to select an integer between min_value and max_value
    """
    print(description)
    # Initially there is no valid selection
    valid_selection = False
    selection = min_value - 1  # invalid selection
    # Continue to prompt user while there is no valid selection
    while not valid_selection:
        try:
            selection = int(input(f"Please enter a number between {min_value} and {max_value}\n"))
        except ValueError:
            # Inform the user on the fact, that the entered value was not an Integer
            print("Invalid selection! Please enter an Integer")
            continue
        # Check whether the given value is in the range
        if min_value <= selection <= max_value:
            valid_selection = True
        else:
            print("Invalid selection! Number not between the specified bounds")
    # Return the Selection
    return selection