I have written a small software to solve kakuro puzzles by pure logic. However, there are some puzzles that cannot be solved by my solver. I can solve it using brute force. My question is : can all kakuro puzzles be solved with pure logic or we have to resort to trial and error method at some point ?

Thanks,

Surendra