Kakuro Puzzle Solver and GUI