def get_input(question, answers, default=None):
    """Get User Input.

    Args:
        question (str): Question to ask user (passed directly to input())
        answers (str[]): List of possible answers. Must be all lowercase.
        default (str, optional): If specified, the answer to have if none is supplied. Defaults to None.

    Returns:
        str: The answer from the user.

    """
    answer = None
    while not answer or answer not in answers:
        answer = input(question).lower()
        if answer == "" and default:
            answer = default
    return answer