public Machine(int state, Head head, IEnumerable <Transition> transitionTable) { State = state; Head = head ?? throw new ArgumentNullException(nameof(head)); TransitionTable = transitionTable ?? throw new ArgumentNullException(nameof(transitionTable)); }