It took me a while to understand Crook's algorithm because the paper is written in a very technical language for mathematicians and I'm not one of them. The first example in the paper was also written very poorly in my opinion and was very confusing.
I was able to find some resources on the web to help explain it, after several hours of searching. Now I'm able to solve puzzles that were previously impossible pretty quickly.