Changed name of _is_valid_vector - not sure Im happy with new name...
Simplified obtaining the payoffs