Working KenKen solution (from scratch , runs in 2 min and 22 seconds on sample data)