Changed Gene to take in value_range of range or array