What was the problem, just out of interest?

It was just "represent a checkerboard data structure" and then "write a function to check whether moves were valid" and then another one to check if the game is over. And my brain just felt like it was trudging through molasses. :/