Fixed Bug: When receiving Promise messages only promise to one Agent. And when receiving accept messages accept only if it is for this round or I have already accepted this same value for this round. When receiving Nack messages if the round is greater than my perceived round accept the message they send me and broadcast that.