Cnj : subtitle a visual programming environment for constraint nets