1. fix the NaN bug, 2. add the ValueExtractor.java