Kakuro Solver and Generator