Michael: made it so the agent picks a random moves out of the possible best in an ad hoc way
NOTE: still some flaws as parent utility may stay at zero if childrens are all negative, crashing the program