Sometimes moves finish with an incorrect value, sometimes they throw an error, and sometimes they start an infinite loop.
Sometimes moves finish with an incorrect value, sometimes they throw an error, and sometimes they start an infinite loop.