@brwe I think before we push this we should also change the ScoreFunction interface to use doubles instead of floats and do the actual cast to float in the Scorer once we are done multiplying etc. or however we combine the scores. Can you change that and remove all the casts?