I made my own independent implementation in C#.
This does a breadth-first search of all legally reachable states, where a "move" is defined as moving a single piece any distance.
I would imagine that other possible definitions of "move" may exist, for example:
the same piece may be moved multiple times e.g. "around a corner" as ...