Some vocabulary
->cnf we stole from Norvig; don't fully understand it yet.