retooled the score function because of weirdness it was causing, added rules to catch specific win/lose/push cases.