This is one of the hardest problems I've seen in a long time. I'm surprised it's only rated 3.5, when only 3% were able to solve it! Usually a low percentage like this will rate at least 4 or 4.5. I guess it's not that hard if you let your chips solve it! I actually found the key, but for some reason gave up on it before seeing the finer points of the solution. Very clever problem.