Chapter 2 - Adding MissingValueException
Chapter 2 - Extracting another method from evaluate()