added probability, now doesn't give 100% allocation even for 1:1 mapping

assumes students don't always give a preference