improve utility function to be a float64 that takes into account the point values of both sides AND the mobility of both sides