AKA Tabu should be namespaced per variable.
Entity class: Foo
Entities:
Variables on Foo:
{alpha, beta}Value range for alpha:
{1, 2, 3}Value range for beta:
{1, 2, 4}If a picked move moves alpha to value 2, making value 2 tabu,
then it should only be tabu for variable alpha, not for variable beta too.
Currently, the implementation throws all tabu values on 1 big pile, making them tabu for all variables.