changed 'determine-round-result' to having a contract, instead of returning 'nil'