refactored dial value class to remove the bleedin awful switch statement and defer the calulation to the dials.