broke up the fitness function into separate functions: parse chromosome and evaluate the expression