I figured out the rules, so I could probably code a program to solve it. And if you feel like counting all possible solutions, a program is needed if all rules are coded in it.