A Ruby library for solving any type of constraint satisfaction problem (CSP)