Split into two version: probabilistic and binary